Answers:
Content-Length实体标头字段指示发送给接收方的实体的大小(以OCTET的十进制数为单位),如果使用HEAD方法,则指示已发送的实体的大小。该请求是GET。
内容类型是什么都没有关系。
在下面的帖子中扩展。
它是请求或响应主体中数据的字节数。主体是标题下方空白行之后的部分。
所述Content-Length
报头是一个数字表示的HTTP主体的精确字节长度。HTTP正文在起始行和标头之后的第一个空行之后立即开始。
通常,Content-Length
标头用于HTTP 1.1,以便接收方知道当前响应*何时完成,因此可以将连接重用于另一个请求。
* ...或请求,如果请求方法具有主体,例如POST,PUT或PATCH
或者,Content-Length
可以省略Transfer-Encoding
标题,而可以使用分块标题。
如果Content-Length
和Transfer-Encoding
标头都丢失,则在响应结束时必须关闭连接。
以下资源是我在学习HTTP时非常有用的指南:
一个八位位组是8位。内容长度是消息正文表示的八位字节数。
OCTET
这里有一个非常具体的含义,表示<任何8位数据序列>。请参阅w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2
从这里:
Content-Length实体标头字段指示发送给接收方的实体的大小(以OCTET的十进制数为单位),如果使用HEAD方法,则指示已发送的实体的大小。该请求是GET。
Content-Length = "Content-Length" ":" 1*DIGIT
一个例子是
Content-Length: 3495
应用程序应使用此字段指示消息正文的传输长度,除非第4.4节中的规则禁止这样做。
任何大于或等于零的Content-Length都是有效值。第4.4节描述了如果没有给出Content-Length时如何确定消息正文的长度。
请注意,此字段的含义与MIME中的相应定义明显不同,MIME是MIME中相应的定义,它是“消息/外部主体”内容类型中使用的可选字段。在HTTP中,只要在传输之前可以确定消息的长度,就应发送该消息,除非4.4节中的规则禁止这样做。
我的解释是,这意味着“在线上”的长度,即*编码后的内容的长度
从这个页面
到目前为止,POST最常见的用法是将HTML表单数据提交到CGI脚本。在这种情况下,Content-Type:标头通常是application / x-www-form-urlencoded,而Content-Length:标头给出了URL编码的表单数据的长度(这是有关URL编码的注释)。CGI脚本通过STDIN接收消息正文,并对其进行解码。这是使用POST的典型表单提交:
POST /path/script.cgi HTTP/1.0 From: frog@jmarshall.com User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 32
根据规格:
Content-Length实体标头字段指示发送给接收方的实体的大小(以OCTET的十进制数为单位),如果使用HEAD方法,则指示已发送的实体的大小。该请求是GET。
Content-Length = "Content-Length" ":" 1*DIGIT
一个例子是
Content-Length: 3495
应用程序应使用此字段指示消息正文的传输长度,除非第4.4节中的规则禁止这样做。
任何大于或等于零的Content-Length都是有效值。第4.4节描述了如果没有给出Content-Length时如何确定消息正文的长度。
请注意,此字段的含义与MIME中的相应定义明显不同,MIME是MIME中相应的定义,它是“消息/外部主体”内容类型中使用的可选字段。在HTTP中,只要在传输之前可以确定消息的长度,就应发送该消息,除非4.4节中的规则禁止这样做。
Content-Length实体标头字段指示发送给接收方的实体的大小(以OCTET的十进制数为单位),如果使用HEAD方法,则指示已发送的实体的大小。该请求是GET。
Content-Length =“ Content-Length”“:” 1 *数字
一个例子是
内容长度:1024
应用程序应该使用该字段来指示消息正文的传输长度。
在PHP中,您将使用类似这样的东西。
header("Content-Length: ".filesize($filename));
在“内容类型:应用程序/ x-www-form-urlencoded”的情况下,编码数据将发送到指定的处理代理,因此您可以设置要发布的数据的长度或大小。
考虑是否有标题,例如:
content-encoding: gzip
content-length: 52098
content-type: text/javascript; charset=UTF-8
的内容长度是的大小压缩消息体,在“个八比特组”(即在8位,这恰好是单位“字节”的所有现代计算机)。
实际消息正文的大小可以是其他大小,可能为150280字节。
字符数可能再次不同,也许是150231个字符,因为某些Unicode字符使用多个字节(请注意,UTF-8是标准编码)。
因此,不同的数字取决于您是否关心要传输的数据量,保存的数据量或看到的符号数。当然,不能保证将提供这些标头。