欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用壓縮網(wǎng)頁來提升網(wǎng)站瀏覽速度

2023-11-02    分類: 網(wǎng)站建設

網(wǎng)站的訪問速度是由多個因素所共同決定的,這些因素例如應用程序的響應速度、網(wǎng)絡帶寬、服務器性能、與客戶端之間的網(wǎng)絡傳輸速度等等。其中最重要的一個因素是應用程序本身的響應速度,因此當你為網(wǎng)站性能所苦惱時,你第一個需要著手進行處理的便是盡可能的提升應用程序的執(zhí)行速度,你可以使用緩存或者是優(yōu)化代碼的執(zhí)行效率來提升應用程序的速度。

但是,本文并不是介紹如何來提升應用程序的執(zhí)行效率,前面提到的只不過是為了防止您病急亂投醫(yī)。在確保您的應用程序的性能已經(jīng)達到足夠好,同時服務器的性能也完全滿足的情況下,不妨來試試網(wǎng)頁壓縮來進一步提升網(wǎng)頁的瀏覽速度,而且非常重要的是,它完全不需要任何的成本,只不過是會讓您的服務器CpU占用率稍微提升一兩個百分點而已或者更少。

網(wǎng)頁壓縮是一項由 WEb 服務器和瀏覽器之間共同遵守的協(xié)議,也就是說 WEb 服務器和瀏覽器都必須支持該技術,所幸的是現(xiàn)在流行的瀏覽器都是支持的,包括 IE、FireFox、Opera 等;服務器有 Apache 和 IIS 等。雙方的協(xié)商過程如下:

  1. 首先瀏覽器請求某個 URL 地址,并在請求的頭 (head) 中設置屬性 accept-encoding 值為 gzip, deflate,表明瀏覽器支持 gzip 和 deflate 這兩種壓縮方式(事實上 deflate 也是使用 gzip 壓縮協(xié)議,下面我們會介紹二者之間的區(qū)別);
  2. WEb 服務器接收到請求后判斷瀏覽器是否支持壓縮,如果支持就傳送壓縮后的響應內(nèi)容,否則傳送不經(jīng)過壓縮的內(nèi)容;
  3. 瀏覽器獲取響應內(nèi)容后,判斷內(nèi)容是否被壓縮,如果是則解壓縮,然后顯示響應頁面的內(nèi)容。

在實際的應用中我們發(fā)現(xiàn)壓縮的比率往往在 3 到 10 倍,也就是本來 50k 大小的頁面,采用壓縮后實際傳輸?shù)膬?nèi)容大小只有 5 至 15k 大小,這可以大大節(jié)省服務器的網(wǎng)絡帶寬,同時如果應用程序的響應足夠快時,網(wǎng)站的速度瓶頸就轉到了網(wǎng)絡的傳輸速度上,因此內(nèi)容壓縮后就可以大大的提升頁面的瀏覽速度。

接下來我們介紹幾種常用的環(huán)境下如何啟用網(wǎng)頁壓縮功能。

純 Tomcat 服務器

如果您的 WEb 應用程序是跑在 Tomcat 服務器下的,而且直接使用 Tomcat 所提供的 HTTp 服務,那建議你馬上動手,因為實在是太簡單了,你只需要在 server.xml 配置文件中給 HTTp Connector 增加一個 compression 的參數(shù)值為 on 并重啟 Tomcat 服務器就立刻生效,配置如下:

    <Connector port="8080" protocol="HTTp/1.1" 
               maxThreads="150" connectionTimeout="20000" 
               redirectport="8443" compression="on"/>

Tomcat 采用的是 HTTp/1.1 的 GZIp 壓縮協(xié)議,它會根據(jù)瀏覽器送過來的請求中的 accept-encoding 值是否包含 gzip 來判斷瀏覽器是否支持 gzip 壓縮協(xié)議,如果瀏覽器支持就啟用 gzip 壓縮,否則就不進行任何壓縮處理。Tomcat 中還有另外一個參數(shù) compressableMimeType,這個參數(shù)可以用來指定壓縮哪種類型的內(nèi)容,例如可以指定該配置值為:text/html,text/plain ,則只壓縮 contentType 為 text/html 和 text/plain 的頁面,不過您最好也將 css 和 javascript 文件也算在壓縮的文件類型中,因為這兩者的壓縮效果也十分的明顯。

Apache 服務器

在 apache 1.3 版本,大家常用 mod_gzip 對輸出內(nèi)容進行壓縮,現(xiàn)在主流的瀏覽器都支持 gzip 解壓縮。在 apache2 下,這個模塊換名為 mod_deflate,對應的模塊文件名是 mod_deflate.so。mod_gzip 本文不做介紹,下面描述一下在 Apache 2 下如何啟用并配置 mod_deflate 模塊。默認安裝的 Apache 不管是 Windows 還是 Linux/Unix,都是不啟用該模塊的, Linux/Unix 下甚至不帶該模塊,你需要手工編譯這個模塊。

下面我們分別介紹在 Windows 和 Linux 操作系統(tǒng)下如何啟用并配置 mod_deflate 模塊。

在 Windows 下采用安裝程序安裝的 Apache 服務器已經(jīng)帶有 deflate 所需要的模塊 mod_deflate.somod_headers.so,我們只需要在 httpd.conf 配置文件中啟用并進行相關的配置即可,配置如下:

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
<Location />
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
browserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
browserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# browserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex wont work. You can use the following
# workaround to get the desired effect:
browserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Dont compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies dont deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location>

而如果是 Linux/Unix 操作系統(tǒng),如果你沒有在編譯安裝的過程中將所需要的兩個模塊 mod_deflatemod_headers 編譯進去的話,那就稍微有點麻煩,首先我們先看如何在編譯安裝 Apache 過程中也同時編譯這兩個模塊,請在執(zhí)行 configure 程序時增加兩個參數(shù)分別是:

# ./configure --enable-deflate --enable-headers

這樣在編譯完 Apache 后就可以直接在 httpd.conf 中啟用并配置 deflate 模塊了,配置的方法跟 Windows 平臺下是相同的。

如果說您的 Apache 已經(jīng)在運行了,不想再重新編譯一次,那也可以選擇只編譯 deflate 模塊所需的文件 mod_deflate.cmod_headers.c。這兩個文件位于 {apache-src}/modules/filters/ 目錄下(其中 {apache-src} 為 apache 源文件所在的目錄)。使用如下命令來單獨編譯這兩個源文件。

# {apache-bin}/apxs -i -a -c {apache-src}/modules/filters/mod_deflate.c
# {apache-bin}/apxs –i –a –c {apache-src}/modules/filters/mod_headers.c

其中 {apache-bin} 為 Apache 安裝目錄下的 bin 目錄,接下來在 httpd.conf 直接配置該模塊即可。

很多時候你在單獨編譯 deflate 模塊的時候可能會碰到編譯錯誤,提示是:

  Cannot load /opt/apache/modules/mod_deflate.so into server: /opt/apache/modules/mod_deflate.so: undefined symbol: deflate

解決的方法如下:

編輯 /usr/local/apache2/bin/apr-config 文件修改其中的 LDFLAGS 值為 "-lz",然后再重新編譯 mod_deflate 模塊,apxs -ica mod_deflate.c 即可。

為了省卻不必要的麻煩,請盡量在編譯安裝時直接加上 --enable-deflate --enable-headers 參數(shù)。

網(wǎng)站標題:利用壓縮網(wǎng)頁來提升網(wǎng)站瀏覽速度
網(wǎng)址分享:http://chinadenli.net/news1/292101.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、商城網(wǎng)站云服務器、面包屑導航、定制網(wǎng)站、服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
精品国产亚洲免费91| 青青操视频在线播放免费| 人妻乱近亲奸中文字幕| 在线日韩欧美国产自拍| 小草少妇视频免费看视频| 一区二区日韩欧美精品| 日韩欧美一区二区黄色| 欧美日韩亚洲国产精品| 国产成人av在线免播放观看av| 日本道播放一区二区三区| 99在线视频精品免费播放| 欧美日韩视频中文字幕| 国产又色又爽又黄的精品视频| 国产精品免费视频久久| 亚洲欧美日韩在线中文字幕| 午夜福利直播在线视频| 大香蕉久久精品一区二区字幕| 极品少妇嫩草视频在线观看| 日韩性生活片免费观看| 五月天婷亚洲天婷综合网| 久久夜色精品国产高清不卡| 日本一级特黄大片国产| 日韩精品区欧美在线一区| 都市激情小说在线一区二区三区| 欧美日韩国产另类一区二区| 99视频精品免费视频| 日本精品理论在线观看| 国产中文字幕一二三区| 欧美日韩一区二区午夜| 日韩国产欧美中文字幕| 日韩特级黄色大片在线观看| 亚洲乱码av中文一区二区三区| 亚洲视频偷拍福利来袭| 国产丝袜女优一区二区三区| 国产亚洲午夜高清国产拍精品| 国产av一区二区三区麻豆| 黄片免费观看一区二区| 午夜传媒视频免费在线观看| 日本午夜免费福利视频| 欧美乱视频一区二区三区| 欧美日韩国产黑人一区|