132
技術社區[雲棲]
利用GZIP壓縮網頁相關知識
網站的訪問速度是由多個因素所共同決定的,這些因素例如應用程序的響應速度、網絡帶寬、服務器性能、與客戶端之間的網絡傳輸速度等等。其中最重要的一個因素是應用程序本身的響應速度,因此當你為網站性能所苦惱時,你第一個需要著手進行處理的便是盡可能的提升應用程序的執行速度,你可以使用緩存或者是優化代碼的執行效率來提升應用程序的速度。
網頁壓縮是一項由 WEB 服務器和瀏覽器之間共同遵守的協議,也就是說 WEB 服務器和瀏覽器都必須支持該技術,所幸的是現在流行的瀏覽器都是支持的,包括 IE、FireFox、Opera 等;服務器有 Apache 和 IIS 等。
什麼是Gzip? Gzip是GNU zip的縮寫,它是一個GNU自由軟件的文件壓縮程序。最早由Jean-loup Gailly和Mark Adler創建,用於UNIX係統的文件壓縮。我們在Linux中經常會用到後綴為.gz的文件,它們就是Gzip格式的。現今已經成為Internet上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用Gzip壓縮技術來讓用戶感受更快的速度。這一般是指WWW服務器中安裝的一個功能,當有人來訪問這個服務器中的網站時,服務器中的這個功能就將網頁內容壓縮後傳輸到來訪的電腦瀏覽器中顯示出來。一般對純文本內容可壓縮到原大小的40%。
Gzip開啟後有什麼好處? 開啟Gzip後會在網頁數據傳輸之前,先使用Gzip壓縮後再傳輸給客戶端,客戶端接收之後由瀏覽器解壓顯示。這樣就會減小通過網絡傳輸的數據量,提高瀏覽的速度。
Gzip Web壓縮工作原理 Web服務器處理HTTP壓縮的過程如下: 1. Web服務器接收到瀏覽器的HTTP請求後,檢查瀏覽器是否支持HTTP壓縮(Accept-Encoding 信息); 2. 如果瀏覽器支持HTTP壓縮,Web服務器檢查請求文件的後綴名; 3. 如果請求文件是HTML、CSS等靜態文件,Web服務器到壓縮緩衝目錄中檢查是否已經存在請求文件的最新壓縮文件; 4. 如果請求文件的壓縮文件不存在,Web服務器向瀏覽器返回未壓縮的請求文件,並在壓縮緩衝目錄中存放請求文件的壓縮文件;
5. 如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件; 6. 如果請求文件是動態文件,Web服務器動態壓縮內容並返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。
最後更新:2017-04-02 15:15:09