我正在编写一些解析HTTP请求和响应的代码,但是它可能无法看到每个对话的两端。
HTTP RFC规定,HEAD
请求应该与GET
请求产生完全相同的响应,除了不会发送消息体外。这似乎意味着将包括Content-Length
头。
如果使用HTTP Pipelining,我无法确定如何可靠地解析针对HEAD
的流水线响应而没有看到请求;头部将不正确地指示响应的长度,没有Transfer-Encoding
,连接也不一定在结束时关闭。
有什么想法吗?还有其他类型的响应不能在看到请求之前解析吗?