如何配置“内容长度” HTTP 协议中的标头

发布于 2024-12-03 12:55:18 字数 295 浏览 2 评论 0原文

我不清楚如何计算 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雪碎 2024-12-10 12:55:18

根据 W3 Content-Lentgth 定义如下:

Content-Length 实体头字段指示内容的大小
实体主体,以八位字节的十进制数发送给接收者,或者以
在 HEAD 方法的情况下,实体主体的大小
如果请求是 GET,则已发送。

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

According to W3 Content-Lentgth is defined as followed:

The Content-Length entity-header field indicates the size of the
entity-body, in decimal number of OCTETs, sent to the recipient or, in
the case of the HEAD method, the size of the entity-body that would
have been sent had the request been a GET.

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.

虫児飞 2024-12-10 12:55:18

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文