【发布时间】:2019-03-30 19:33:24
【问题描述】:
RFC 2616 声明如果存在Transfer-Encoding,则不得发送Content-Length 标头。
如果这两个长度不同(即,如果存在 Transfer-Encoding 标头字段),则不得发送 Content-Length 标头字段。
但是,如果两个标头都收到,客户端应该忽略Content-Length
如果接收到的消息同时带有 Transfer-Encoding 标头字段和 Content-Length 标头字段,则必须忽略后者。
我的解释是否正确,客户端应该将两个标头都存在的情况视为正确的 HTTP 响应?还是这个子句的具体实现?
我问是因为 Go 标准 net/http 包在这种情况发生时会返回错误。
【问题讨论】:
-
RFC 2616 已过时 - 检查 RFC 7230。不确定它是否会有所帮助,但可能