【问题标题】:HTTP POST: content-length header required?HTTP POST:需要内容长度标头?
【发布时间】:2013-01-23 09:38:46
【问题描述】:

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

所有的核心问题:

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

【问题讨论】:

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


【解决方案1】:

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

4.4 Message Length

【讨论】:

  • 简而言之,对于 POST 请求,content-lengthtransfer-encoding:chunked 标头之一应该存在。
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-28
  • 1970-01-01
  • 2014-05-06
相关资源
最近更新 更多