HTTP壓縮技術,無需客戶端配置,它是一種最為簡便的提高網絡速度的方法。本文旨在討論這種技術是如何工作的?其優點是什么以及如何實現在Apache和IIS上的數據壓縮?
為何要壓縮?
絕大多數的用戶對壓縮技術的了解來自對下載的一大組文件進行壓縮、解壓和打開等體驗,這種壓縮技術也可以用于向客戶端傳輸的數據的壓縮方面,因為這是一種主動的處理過程,服務器可以減少網頁發送的大小,從而降低用戶下載的時間,最大效率地利用寬帶。
通過壓縮技術,你可以將HTML文件壓縮到原來大小的一半。這樣,把更多的時間留給了客戶端,去下載更多帶寬的工作量。這種壓縮,是在不影響網站實際工作流程、網頁設計和服務內務等情況下實現的,唯一改變的是信息傳輸的方式。
不過,這種方法也有他的限制。
適合壓縮的文件類型
當然,并非所有的文件需要壓縮。比如,已經壓縮的文件諸如JPEG、GIF、PNG、電影和打包內容等不需要HTTP壓縮過濾技術。對它們再次壓縮將無法得到顯著減小文件體積的效果。
同時,網站還有大量的文本內容諸如HTML、XML、CSS和RSS等,他們都需要進行壓縮。壓縮的程序取決于文件的類型,絕大多數的HTML文本文件壓縮率為50%。而用了很格式的網頁(例如用了大量的表格來規劃頁面)可以進一步壓縮,最大可壓縮到原有大小的三分之一。
幸運的是,大多數HTTP服務器都提供了選擇對哪一類型文件進行壓縮的能力,服務器就可以選擇文件類型進行壓縮,那些不適合壓縮的文件會排除在外。