HTTP HEAD方法和管线化

4

我正在编写一些解析HTTP请求和响应的代码,但是它可能无法看到每个对话的两端。

HTTP RFC规定,HEAD请求应该与GET请求产生完全相同的响应,除了不会发送消息体外。这似乎意味着将包括Content-Length头。

如果使用HTTP Pipelining,我无法确定如何可靠地解析针对HEAD的流水线响应而没有看到请求;头部将不正确地指示响应的长度,没有Transfer-Encoding,连接也不一定在结束时关闭。

有什么想法吗?还有其他类型的响应不能在看到请求之前解析吗?

1个回答

3

我同意。虽然ContentLength头似乎暗示了相反的情况,但无法知道请求的响应是否具有实体正文。因此,所有实现都应考虑请求方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接