首页 文章

HTTP / 1.0响应是否需要Content-Length标头?

提问于
浏览
41

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

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

包含实体主体的所有HTTP / 1.0请求消息都需要有效的Content-Length字段值 .

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

1 回答

  • 45

    规范的第10.4节(您链接到的)没有说明对响应本身的要求,而是链接到section 7.2.2,它指定服务器可以指示包含实体主体的响应的长度

    • 发送 Content-Length 标头,或

    • 在发送完整响应后关闭连接 .

    Section 7.2表示对 HEAD 请求和1xx,204或304响应的响应不应包括实体主体,因此不需要包含 Content-Length 标头;和

    所有其他响应必须包括实体主体或定义为零(0)的Content-Length头字段 .

    所以回答这个问题:当没有收到 Content-Length 时,客户端会一直读取,直到服务器关闭连接 .

相关问题