2016-01-15 34 views
1

我正在實現一個簡單的HTTP服務器。由於我期望每個請求的數據量相當大,因此我可以以更小的塊發送響應,這樣客戶端就能夠以流的形式連續處理數據,而不需要等待最後一位。HTTP服務器實現應該如何處理內部錯誤?

渴望盡我所能去嘗試一下,有一件令我不安的事情:當響應的一部分已經傳輸到客戶端後,服務器遇到錯誤應該怎麼辦?有沒有HTTP機制告訴客戶放棄迄今爲止已經到達的部分響應?

在此先感謝, 皮特。

回答

0

HTTP本身可能沒有什麼可以幫助你,但你可以簡單地調整你的流的格式/協議,以便你可以發送狀態/錯誤代碼。例如,用狀態碼開始每個塊。

+0

有趣的想法。所以,整體而言,服務器將返回代碼200,但是單個塊​​將包含信息,無論它們是好還是壞。那會做! –

相關問題