我正在寫一個小型Web服務器,並希望發送gzip壓縮的數據。當我用gzip編碼數據時,應該發送什麼內容長度?
在Content-Length字段的http頭中,我是否設置了壓縮數據的長度或未壓縮數據的長度?
我正在寫一個小型Web服務器,並希望發送gzip壓縮的數據。當我用gzip編碼數據時,應該發送什麼內容長度?
在Content-Length字段的http頭中,我是否設置了壓縮數據的長度或未壓縮數據的長度?
壓縮。
你必須指定發送的實際數據的大小,在你的情況下這將是壓縮的數據大小。
但是,有些事情要記住 - 如果數據以分塊形式發送(「Transfer-Encoding:chunked」),則不允許發送Content-Length標頭。分塊指示如何讀取字節。內容長度標題會破壞客戶端的正確讀取塊的能力。