遇到一个Libcurl发送时间较长问题,查阅了很多资料,有说是Libcurl机制导致,有说是使用Share模式可以提高性能,验证多个,无法解决问题。
还是抓包工具比较好用。大包数据如图所示:

多了一个Expect的Header字段,但是程序中没有进行设置,怀疑是Libcurl添加上的。
查阅资料,关于Expect的解释如下:

在libcurl的Header设置中将Expect设置为“Except:”,使其不发送“Expect: 100-continue”可以解决发送时间较长问题。
参考文档:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Expect
本文探讨了Libcurl发送时间过长的问题,并通过抓包工具发现Header中多出了Expect字段。通过设置Header中的Expect为“Except:”,可以避免发送“Expect:100-continue”,从而解决发送慢的问题。
1138

被折叠的 条评论
为什么被折叠?



