2010-03-09 46 views
4

我正在寫一些解析HTTP請求和響應的代碼,但它可能不會看到每個對話的雙方。HTTP HEAD方法和流水線

HTTP RFC指出HEAD請求應該引起與GET完全相同的響應,但不發送消息正文。這似乎意味着將包括一個Content-Length標題。

如果使用的是HTTP Pipelining,我看不到如何在沒有看到請求的情況下可靠地解析對HEAD的流水線響應;標題不會正確指示響應的長度,沒有Transfer-Encoding,並且連接不一定會在最後關閉。

任何想法?任何人都可以看到任何其他類型的響應,如果沒有看到請求就無法解析嗎?

回答

3

我同意。儘管ContentLength頭似乎意味着相反,但不可能知道對請求的響應沒有實體主體。由於這個原因,所有實現都應該考慮請求方法。