HTTP壓縮

HTTP壓縮是一種內置到網頁服務器和網頁客戶端中以改進傳輸速度和帶寬利用率的方式 。 HTTP數據在從服務器發送前就已壓縮 ： 兼容的瀏覽器將在下載所需的格式前宣告支持何種方法給服務器 ； 不支持壓縮方法的瀏覽器將下載未經壓縮的數據 。 最常見的壓縮方案包括brotil 、 gzip和Deflate ， 但可用方案的完整列表由IANA維護 。 此外 ， 第三方可能開發新的方法並納入到其自身的產品 ， 例如Google的面向HTTP共享字典壓縮 （ SDCH ） 方案就實現在Google Chrome瀏覽器和使用在Google的服務器上 。 在HTTP中有兩種不同的方式可以完成壓縮 。 在較低層級 ， Transfer - Encoding頭可以指示HTTP消息的有效載荷被壓縮 。 在較高層級 ， Content - Encoding頭可以指示一個被轉碼 、 緩存或引用的資源已壓縮 。 使用Content - Encoding的壓縮比Transfer - Encoding有更廣泛的支持 ， 並且某些瀏覽器不宣告Transfer - Encoding壓縮以避免觸發服務器的缺陷 。