4

我正在编写一些解析 HTTP 请求和响应的代码,但它可能看不到每个对话的双方。

HTTP RFC规定,除了不发送消息正文外,HEAD请求应该引起完全相同的响应。GET这似乎意味着Content-Length将包含一个标题。

如果正在使用HTTP 流水线,我无法看到您在HEAD没有看到请求的情况下如何可靠地解析对 a 的流水线响应;标头不会正确指示响应的长度,没有Transfer-Encoding,并且连接不一定会在最后关闭。

有任何想法吗?如果没有看到请求,任何人都可以看到无法解析的任何其他类型的响应吗?

4

1 回答 1

3

我同意。不可能知道对请求的响应没有实体主体,即使 ContentLength 标头似乎暗示了相反的意思。出于这个原因,所有实现都应该考虑请求方法。

于 2010-03-23T00:24:24.280 回答