一千萬個為什麽

搜索

ContentLength與實際File.Length

有沒有人有任何經驗,其中標題中下載的請求文件(HTTP)內容長度不等於下載時的實際文件長度(大小)?

最佳答案

內容長度標頭是HTTP響應正文中的字節數。

這是在所有編碼階段之後計算的,大多數編碼方法都會改變長度。

  • 壓縮會縮小它
  • Base 64會增加它。

內容長度標頭僅在從套接字讀取的原始數據量方面有用。它將無助於分配緩沖區來保存解碼的內容。

(我剛剛編寫了一些代碼來提取數據,但是必須讀取響應流,逐步擴展緩沖區而不是一個大的分配讀取。)

轉載註明原文: ContentLength與實際File.Length