欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

利用壓縮網(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://aaarwkj.com/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ā)
欧美特黄在线免费观看| 伊人久久综在合线亚洲| 国产怡红院在线视频观看| 裸体性做爰免费视频网站| 全国最大成人免费视频| 欧美国内日本一区二区| 欧美日韩视频一区二区| 国产aaa级日本一区二区三区| 韩国av电影免费观看| 国产精品午夜福利天堂| 国产真实乱偷精品视频免| 亚洲一区二区三区免费观看视频 | 日韩亚洲av在线免费观看| 97精品免费视频观看| 日韩av大片一区二区三区| 91麻豆国产福利在线| 日本伦理三级在线观看| 人妻精品久久一区二区三区| 亚洲男人天堂中文字幕| 国产一区二区精品久久岳√| 国产精品av在线网站| 丰满人妻在线一区二区三区| 中文字幕的国产在线播放| 国产日韩欧美一区二区丝袜| 日本一区二区三区精彩视频| 小明久久国内精品自线| 一区二区视频精品在线观看| 亚洲av在线视频免费播放| 不卡一区二区黄色av| 亚洲色图熟女激情另类| 成人18禁视频免费看| 国产日韩亚洲欧美色片| 国产国产乱老熟视频网站| 国产成人综合欧美日韩另类| 久久女婷五月综合色啪色老板| 国产做a爰片久久91| 在线天堂一区二区三区| 国产成人精品亚洲av无人区| 日本一区二区 视频| 国产麻豆三级在线观看| 欧洲一区二区在线激情|