0

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

举个例子,

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

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

提前致谢。最好的祝福。

4

2 回答 2

4

根据W3 Content-Lentgth定义如下:

Content-Length entity-header 字段指示发送给接收者的实体主体的大小,以十进制的八进制数表示,或者在 HEAD 方法的情况下,将发送的实体主体的大小具有请求是 GET。

据我了解,您必须在第一个换行符之后计算所有内容。我对你的问题的回答将是15那时。

于 2011-09-05T15:36:10.810 回答
2

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

于 2011-09-05T16:52:28.207 回答