這是一個滿足好奇心的問題。HTTP 1.1塊大小計算算法
標準HTTP 1.1堆棧如何計算HTTP響應套接字上的塊大小?它是基於超時的,基於最大大小還是取決於應用程序在套接字上執行刷新的時間,還是基於所有這些算法的算法?是否有任何開放的HTTP 1.1堆棧實施指南可用於此?
在此先感謝。
這是一個滿足好奇心的問題。HTTP 1.1塊大小計算算法
標準HTTP 1.1堆棧如何計算HTTP響應套接字上的塊大小?它是基於超時的,基於最大大小還是取決於應用程序在套接字上執行刷新的時間,還是基於所有這些算法的算法?是否有任何開放的HTTP 1.1堆棧實施指南可用於此?
在此先感謝。
沒有「標準」HTTP/1.1堆棧。通常你必須自己做,例如確保發送了一個傳輸編碼:分塊頭,然後發送所有以長度爲前綴的塊,然後發送最後一個空塊。
感謝您的回覆。在這種情況下,我想知道我是否正在構建一個http服務器套接字層,我應該如何有效地計算每個sock寫入塊大小的方法,flush flush activity – alienfromouterspace
我建議您優先考慮任何明確的內容長度案件。如果無法實現,應儘可能保持塊的大小,而不要等待太長時間(例如100ms?)以獲取來自應用程序的更多數據。太小的塊(例如10字節)有太多的開銷,而真正的大塊應該沒有問題。但那只是我的方式,我認爲沒有一般的規則。 –
謝謝@SteffenUllrich,那正是我一直在尋找的。雖然我通過評論得到它,但我接受了你的回答。 – alienfromouterspace
它可以幫助我不發表這種問題,如果下來選民也請評論原因 – alienfromouterspace