和 Pipelining 说再见,cURL 放弃使用管道技术
克日,cURL 作者 Daniel Stenberg 在其博客宣布通告暗示,从这个宣布到 cURL 7.65.0 的提交开始,cURL 将删除所有支持 HTTP/1.1 Pipelining 技能的代码。究竟上,早在 7.62.0 版本中,该特征就已在代码中被禁用,因此保持行使最新版本应用的开拓者应该不会留意到差别。 Daniel 暗示,cURL 在支持 HTTP/1.1 Pipelining 的很长一段时刻内,因为一系列已知的错误和缺乏足够的测试,其拭魅这是一个懦弱的成果。另外,因为对时刻很是敏感,对 pipelining 的调试相等棘手,常常必要启用调试输出或相同成果会完全改变性子的举动,影响异常大。 默认环境下,大型桌面赏识器从未启用 HTTP pipelining,由于它存在许多题目,譬喻处事器实现间断等。并且很长一段时刻以来,Firefox 和 Chrome 都完全放弃了对管道技能的支持。跟着时刻的推移,cURL 在对管道方面技能的支持变得越来越孤傲。 也正是 HTTP pipelining 的糟糕近况,这成了 HTTP/2 及其多路复用成果背后的首要驱动身分。HTTP/2 多路复用是真正的“pipelining done right”。与 HTTP/1.1 Pipelining 对比,它越发不变和适用,并能以更好的方法办理用例,具有更好的机能和更少的弱点和题目。(自 7.62.0 起,cURL 默认启用多路复用) 以是 Daniel 以为,在 2019 年更应放弃管道技能,转而行使 HTTP/2 来更换它。 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |