2012-09-26 82 views
2

我正在創建一個Http請求解析器。我正在獲取數據塊(字節數組)並同時解析它。我想知道檢測http請求結束的情況。該請求可能包含或不包含消息正文。如何檢測Http請求的結束?

由於

+0

還沒有查找它,但我認爲兩個後續的行結束表明請求的結束 – Mene

+1

此問題已被回答:http://stackoverflow.com/questions/4824451/detect-end -of-http-request-body – randoms

+1

這有點會引起問題,爲什麼你在編寫你自己的請求解析器的時候.Net有一個完美的內置? – PhonicUK

回答

3

三種不同的方法:

  • 內容長度報頭(以下報頭字節數)

  • 分塊編碼(內容長度未知在請求開始時,分塊編碼將指示何時到達末端)

  • 連接由服務器關閉(http「0.9」)