HTTP标头中的“长度”字段?
这是什么意思?
特别是在“Content-Type:application / x-www-form-urlencoded”的情况下。
RFC2616
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.
内容类型是什么并不重要。
在下面的帖子扩展。
这是请求或响应正文中的数据字节数。 正文是标题下方空白行之后的部分。
Content-Length
头是一个数字,表示HTTP正文的确切字节长度。 HTTP正文在启动行和标题之后找到的第一个空行之后立即启动。
通常情况下, Content-Length
头部用于HTTP 1.1,以便接收方知道当前响应*何时完成,因此连接可以重新用于其他请求。
* ...或请求,对于具有正文的请求方法(例如POST,PUT或PATCH)
或者, Content-Length
头可以省略,并且可以使用分块的Transfer-Encoding
头。
如果Content-Length
和Transfer-Encoding
标题都丢失,则在响应结束时必须关闭连接。
上一篇: Length" field in HTTP header?
下一篇: How do I keep Firefox from prompting for username/password with HTTP Basic Auth with JQuery AJAX?