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