需要一个HTTP / 1.0响应中的Content-Length头?(Is the Content-

2019-08-22 19:11发布

Content-Length所需的HTTP / 1.0响应标头? HTTP规范中提到,这是必需的要求,但没有提到关于响应任何内容:

http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#Content-Length

有效的内容长度字段值是必需的在含一个实体主体所有HTTP / 1.0请求消息。

如果不需要响应,如何在客户端读取响应时,它大于1MB的?

Answer 1:

规范(你挂)的第10.4节并没有说关于应对自身需求什么,而是链接到部分7.2.2 ,指定服务器可以指示通过包含实体主体的响应的长度

  • 发送Content-Length头,或
  • 关闭连接时整个响应已发送。

第7.2节说,为响应HEAD请求,并且1XX,204个或304应答,不应该包括一个实体主体,因此不需要包括Content-Length报头; 和

所有其他响应必须包含一个实体主体或一个Content-Length为零(0)的值来定义报头字段。

因此,要回答这个问题:当没有Content-Length接收,客户端一直读取,直至服务器关闭连接。



文章来源: Is the Content-Length header required for a HTTP/1.0 response?