HTTP POST:需要内容长度标头?

时间:2013-02-07 18:52:20

标签: http post content-length http-content-length

我目前正在尝试优化多个应用程序之间基于http的数据传输。 我们当前的方法,首先下载然后创建后请求,显然会增加额外的IO /内存负载和延迟,我想绕过它。

所有人的核心问题:

是否需要在HTTP POST请求中发送“Content-Length”标头? IIRC,HTTP 2616声明它是可选的,但我不确定应用程序在这一点上的实际行为。

1 个答案:

答案 0 :(得分:24)

取决于您选择的意思。如果你的意思是你可以随时省略标题,那么它就不是可选的。 HTTP规范具有非常具体的规则何时使用该标头。如果您不知道长度,可以使用不同的方式发送数据。例如,分块编码。

4.4 Message Length