如何配置“内容长度” HTTP 协议中的标头
我不清楚如何计算 HTTP 中的“Content-Length”标头。
举个例子,
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
这是一个有效的 http 请求,发送一个空的 HTML 页面(如果有任何问题请纠正我:-))。那么内容的长度应该是多少呢? 15 或 17(考虑标头和发送实体之间的空行)?
提前致谢。此致。
I don't clear about how to count `Content-Length' header in HTTP.
Take an example,
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
This is a working http request sending an empty HTML page(correct me if any problem :-)). Then what should be the length of content? 15 or 17(take the blank line between header and sending entity into account)?
Thanks in advance. Best regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 W3 Content-Lentgth 定义如下:
据我了解,您必须在第一个换行符之后计算所有内容。那么我对你问题的回答是
15
。According to W3 Content-Lentgth is defined as followed:
As far as I understand it, you have to count everything after the first line break. My answer to your question would be
15
then.15 是正确答案。这会计算实体数据END处的换行符,这意味着换行符是实体的一部分,而不是http协议的一部分。 不要计算标题和实体之间的换行符。
15 is the correct answer. That counts the line break at the END of the entity data, which means that line break is part of the entity, not the http protocol. DO NOT count the line break between the headers and entity.