我正在编写一些解析HTTP请求和响应的代码,但它可能看不到每个会话的双方。
HTTP RFC表示HEAD
请求应与GET
产生完全相同的响应,但不会发送邮件正文。这似乎意味着将包含Content-Length
标题。
如果正在使用HTTP Pipelining,我看不出如何在没有看到请求的情况下可靠地解析对HEAD
的流水线响应;标题不能正确指示响应的长度,没有Transfer-Encoding
,并且连接不一定会在结束时关闭。
有什么想法吗?任何人都可以看到在没有看到请求的情况下无法解析的任何其他类型的响应吗?
答案 0 :(得分:3)
我同意。虽然ContentLength标头似乎暗示相反,但是不可能知道对请求的响应没有实体主体。由于这个原因,所有实现都应该考虑请求方法。