2013-10-05 46 views
0

我需要使用POST方法編寫完整的http請求數據包。 POST需要Content-Length字段才能被接受,但是直到我寫完所有內容後,我才知道數據包的大小。我可以在http請求的末尾添加Content-Length字段嗎?和Content-Length字段大小需要包含在長度計數中?Http POST數據包和Content-Length字段問題

回答

0

不,頭字段排在第一位。您將需要緩衝,或使用Transfer-Encoding:分塊(在這種情況下,您不需要Content-Length)。

0

也許我不完全理解你的問題,但你爲什麼需要把數據包大小放在Content-Length字段? Content-Length包含消息正文的大小(發佈內容),而不是數據包的大小。

按照specs

內容長度實體頭字段表示實體主體的大小

+0

是的,我寫錯了:) – giozh

0

如果你沒有,你不需要指定內容長度知道您的回覆的確切大小。

也取決於您使用的HTTP版本。

對於v1.0,您可以發送數據直到您到達流的末尾,然後您可以簡單地關閉連接,這對於HTTP 1.0來說是正常行爲。