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

HTTP POST:是否需要内容长度标头?,http,post,content-length,http-content-length,Http,Post,Content Length,Http Content Length,我目前正在尝试优化多个应用程序之间基于http的数据传输。 我们目前的方法,先下载,然后创建post请求,显然增加了额外的IO/内存负载和延迟,我想避免这种情况 所有问题的核心是: 在HTTP POST请求中是否需要发送“内容长度”头? IIRC,HTTP2616声明它是可选的,但我不确定应用程序在这一点上的实际行为。取决于您所说的可选的含义。如果您的意思是您可以随时省略标题,那么不,这不是可选的。HTTP规范对何时使用该头有非常具体的规则。如果您不知道数据的长度,可以使用不同的方式发送数据。例

我目前正在尝试优化多个应用程序之间基于http的数据传输。 我们目前的方法,先下载,然后创建post请求,显然增加了额外的IO/内存负载和延迟,我想避免这种情况

所有问题的核心是:

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

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


对于响应者,请参见简短内容,对于POST请求,应提供
内容长度
传输编码:分块
标题之一。