如何在HTTP协议中配置“Content-Length”标头

时间:2011-09-05 15:31:26

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

我不清楚如何在HTTP中计算“Content-Length”标题。

举个例子,

HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')

这是一个有效的http请求,发送一个空的HTML页面(如果有任何问题请纠正我:-))。那么内容的长度应该是多少? 15或17(将标题和发送实体之间的空白行考虑在内)?

提前致谢。最好的问候。

2 个答案:

答案 0 :(得分:4)

根据W3 Content-Lentgth定义如下:

  

Content-Length实体标题字段指示的大小   entity-body,以十进制数字表示的OCTET,发送给收件人或者   HEAD方法的情况,即实体的大小   如果请求是GET,则已被发送。

据我了解,你必须在第一次换行后计算所有内容。我对你的问题的回答是 15

答案 1 :(得分:2)

15是正确的答案。这会计算实体数据的 END 处的换行符,这意味着换行符是实体的一部分,而不是http协议。 不要计算标题和实体之间的换行符。