❶ http能傳輸500g的文件嗎
可以。早期互聯⽹上傳輸的基本上都是只有⼏ K ⼤⼩的⽂本和⼩圖⽚,現在的情況則⼤有不同。⽹頁⾥包含的信息實在是太多了,隨隨便便⼀個主頁 HTML 就有可能上百 K,⾼質量的圖⽚都以 M 論,更不要說那些電影、電視劇了,⼏ G、⼏⼗ G 都腔棗御有可能。
數據壓縮
瀏覽器在發送請伍岩求時都會帶著 Accept-Encoding 頭欄位,⾥⾯是瀏覽器⽀持的壓縮格式列表,例如 gzip、deflate、br 等,這樣伺服器就可以從中選擇⼀種壓縮演算法,放進 Content-Encoding 響應頭⾥,再把原數據壓縮後發給瀏覽器。如果壓縮率有 50%,那麼 100k 的數據壓完之後只剩 50k,相當於在帶寬不變的情況下⽹速快了⼀倍。
分塊傳輸
除了壓縮⽂件之外,另⼀種辦法就是分塊傳輸。它們的原理差不多,都是把⼤⽂件變⼩傳輸。分塊傳輸會把⼀個⼤⽂件切成很多⼩塊,把這些⼩塊依次發給瀏覽器,瀏覽器收到之後再組裝復原。這樣瀏覽器和伺服器都不⽤在內存中保存全部⽂件,每次只收發⼀⼩部分,⽹岩碼絡也不會被⼤⽂件長時間占⽤,內存、帶寬等資源也就節省下來了。