我不清楚如何计算 HTTP 中的“Content-Length”标头。
举个例子,
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
这是一个发送空 HTML 页面的有效 http 请求(如果有任何问题,请纠正我 :-))。那么内容的长度应该是多少呢?15 还是 17(考虑标题和发送实体之间的空行)?
提前致谢。最好的祝福。
我不清楚如何计算 HTTP 中的“Content-Length”标头。
举个例子,
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
这是一个发送空 HTML 页面的有效 http 请求(如果有任何问题,请纠正我 :-))。那么内容的长度应该是多少呢?15 还是 17(考虑标题和发送实体之间的空行)?
提前致谢。最好的祝福。
根据W3 Content-Lentgth定义如下:
Content-Length entity-header 字段指示发送给接收者的实体主体的大小,以十进制的八进制数表示,或者在 HEAD 方法的情况下,将发送的实体主体的大小具有请求是 GET。
据我了解,您必须在第一个换行符之后计算所有内容。我对你的问题的回答将是15
那时。
15 是正确答案。这会计算实体数据末尾的换行符,这意味着换行符是实体的一部分,而不是 http 协议的一部分。不要计算标题和实体之间的换行符。