1. 如何開啟gzip壓縮
gzip是HTML壓縮演算法的一種,HTTP壓縮是在Web伺服器和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮工作原理是:
Web伺服器接收到瀏覽器的HTTP請求後,檢查瀏覽器是否支持HTTP壓縮;
如果瀏覽器支持HTTP壓縮,Web伺服器檢查請求文件的後綴名;
如果請求文件是HTML、CSS等靜態文件,Web伺服器到壓縮緩沖目錄中檢查是否已經存在請求文件的最新壓縮文件;
如果請求文件的壓縮文件不存在,Web伺服器向瀏覽器返回未壓縮的請求文件,並在壓縮緩沖目錄中存放請求文件的壓縮文件;
如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;
如果請求文件是ASPX等動態文件,Web伺服器動態壓縮內容並返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。
怎麼做gzip壓縮呢?大致有:在Contol Pannel開啟gzip、開啟http伺服器gzip、利用php本身的gzip。
IE6和火狐都支持客戶端gzip,在網頁傳輸之前,先使用gzip壓縮再傳輸給客戶端,客戶端接收之後由瀏覽器解壓顯示。
IIS6已經內建了gzip壓縮的支持。在IIS6上做gzip壓縮的方法是:
如果你需要壓縮靜態文件,可以先在硬碟上新建一個目錄,並給它「IUSR_機器名」這個用戶設置寫許可權。如果壓縮動態文件就可以不用這樣的,因為它的頁面是每次都動態生成的(頁面動態生成),壓縮完就放棄。然後在IIS管理器中,「網站」上面右鍵-屬性,不是下面的某個站點,而是整個網站。進入「服務」標簽,選上啟用動態內容壓縮,靜態內容壓縮。給gzip的臨時目錄空間不要太大了200MB左右就夠了。
然後選中網站下面那個伺服器擴展,新建一個伺服器擴展。可以用任何你想用的名字,下面的添加文件的路徑是:
c:\windows\system32\inetsrv\gzip.dll,然後啟用這個擴展。
這時候靜態內容是可以壓縮的,但是對於動態內容,aspx文件卻不在壓縮范圍內。我們只能去修改它的配置文件了。
在c:\windows\system32\inetsrv\下面有個MetaBase.xml文件,可以用記事本打開,找到IIsCompressionScheme,有三個相同名字的段,
分別是
<IIsCompressionScheme Location =「/LM/W3SVC/Filters/Compression/deflate」
<IIsCompressionScheme Location =「/LM/W3SVC/Filters/Compression/gzip」
<IIsCompressionSchemes Location =「/LM/W3SVC/Filters/Compression/Parameters」
前兩段有基本相同的參數,在這兩段的參數HcScriptFileExtensions下面都加上一行aspx,如果你有其它的動態程序要壓縮,也加在這里。HcDynamicCompressionLevel改成9,9是性價比最高的一個。
至此,怎麼做gzip壓縮的過程我們就都實現了,需要注意的是:網頁啟用了gzip壓縮後網站打開速度通常可能不會有太明顯的感覺(相對於瀏覽者),可以用一些特定的來檢查你的網頁是否壓縮過了,以及壓縮比和加快的速度。
2. seo高手們知道gzip怎麼安裝嗎
在WordPress中雖然有插件可以啟動Gzip網頁壓縮,不過能通過幾句語法來達到網頁壓縮,這樣不是更好嗎?其實在PHP中,有一句語法是可以開啟Gzip的,只要加在網頁輸出的前端即可。在WordPress中,其實大部分的緩存插件都有內建啟動Gzip壓縮功能,不論是老牌的緩存插件WP Super Cache、輕巧的1 Blog Cacher或是hyper Cache都可以啟動Gzip網頁壓縮功能。如果你沒有裝這些插件,或是這些插件雖然啟動了Gzip功能但是檢測出來卻沒有壓縮,那你可能需要通過插件GZippy來啟動,不過通過這個插件來啟動時,記得緩存插件本身的Gzip要關掉,否則可能造成沖突。
[1] 第一步:打開IIS,啟用HTTP壓縮服務
右擊「網站」->「屬性」,選擇「服務」。在「HTTP壓縮」框中選中「壓縮應用程序文件」和「 壓縮靜態文件」,按需要設置「臨時目錄」和「臨時目錄的最大限制」;
第二步:啟用web服務
第三步:修改MetaBase.xml
開始 > 運行中輸入 c:\windows\system32\inetsrv,找到 MeteBase.xml,先備份,再修改。(有的伺服器不需要修改此文件便可以使用)
3. 如何看apache是否開啟gzip壓縮
當Web伺服器接收到瀏覽器的HTTP請求後,就可以檢查瀏覽器是否支持。通過查看HTTP頭,可以快速判斷使用的客戶端瀏覽器是否支持接受gzip壓縮。若發送的HTTP頭中出現以下信息,則表明瀏覽器支持接受相應的gzip壓縮:
Accept-Encoding: gzip 支持mod_gzip
Accept-Encoding: deflate 支持mod_deflate
Accept-Encoding: gzip,deflate 同時支持mod_gzip 和mod_deflate
4. 網頁怎麼壓縮,大師們指點一下。
一.摘要
本文總結了如何為使用IIS託管的網站啟用Gzip壓縮, 從而減少網頁網路傳輸大小, 提高用戶顯示頁面的速度.
二.前言
本文的知識點是從互聯網收集整理, 主要來源於中文wiki. 使用YSlow檢測網站啟用了哪些優化時, Gzip是十分關鍵的一項. 啟動Gip壓縮將立竿見影的減少頁面的網路傳輸大小.
三.HTTP壓縮概述
HTTP 壓縮是在Web伺服器和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮採用通用的壓縮演算法如gzip等壓縮HTML、javaScript或CSS文件。
壓縮的最大好處就是降低了網路傳輸的數據量,從而提高客戶端瀏覽器的訪問速度。
當然,同時也會增加一點點伺服器的負擔。Gzip是比較常見的一種HTTP 壓縮演算法。
四.HTTP壓縮工作原理
Web伺服器處理HTTP壓縮的工作原理如下:
1.Web
伺服器接收到瀏覽器的HTTP請求後,檢查瀏覽器是否支持HTTP壓縮;
在用戶瀏覽器發送請求的HTTP頭中, 帶有"Accept-Encoding: gzip, deflate"參數則表明支持gzip和deflate兩種壓縮演算法.
2.如果瀏覽器支持HTTP壓縮,Web伺服器檢查請求文件的後綴名;靜態文件和動態文件後綴啟動要所都需要在MetaBase.xml中設置.
靜態文件需要設置:
HcFileExtensions Metabase Property
(單擊跳轉到MSDN說明) 動態文件需要設置: HcScriptFileExtensions Metabase Property (單擊跳轉到MSDN說明)
3.如果請求文件是HTML、CSS等靜態文件並且文件後綴啟用了壓縮,則Web伺服器到壓縮緩沖目錄中檢查是否已經存在請求文件的最新壓縮文件;
4.如果請求文件的壓縮文件不存在,Web伺服器向瀏覽器返回未壓縮的請求文件,並在壓縮緩沖目錄中存放請求文件的壓縮文件;
5.如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;
6.如果請求文件是ASPX等動態文件並且文件後綴啟用了壓縮,Web伺服器動態壓縮內容並返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。
五. 在IIS中啟用HTTP壓縮
IIS默認並不支持HTTP壓縮,需要進行簡單的配置
1.打開Internet信息服務(IIS)管理器,右擊"網站"->"屬性"選擇"服務"。在"HTTP壓縮"框中選中"壓縮應用程序文件"和"壓縮靜態文件",按需要設置"臨時目錄"和"臨時目錄的最大限制";
2.提醒: 經試驗此步驟在本人機器上沒有作用, 可以忽略. 在 Internet信息服務(IIS)管理器,右擊"Web服務擴展"->"增加一個新的Web服務擴展...",在"新建Web服務擴展"框中輸入擴名"HTTP Compression",添加"要求的文件"為C:WINDOWSsystem32inetsrvgzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中"設置擴展狀態為允許";
3.使用文本編輯器打開C:.xml(建議先備份), 找到Location ="/LM/W3SVC/Filters/Compression/gzip用於設置gzip壓縮,找到Location ="/LM/W3SVC/Filters/Compression/deflate"用於設置deflate壓縮. 上面兩個節點緊挨著.並且設置的屬性相同.
如果需要壓縮動態文件,則將HcDoDynamicCompression設置為"TRUE",並在HcScriptFileExtensions中增加您要壓縮的動態文件後綴名,如aspx;如果需要壓縮靜態文件,則將HcDoStaticCompression和 HcDoOnDemandCompression設置為"TRUE",並在HcFileExtensions中增加您需要壓縮的靜態文件後綴名,如 xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數值在0-10, 默認為0. HcDynamicCompressionLevel屬性說明:
HcDynamicCompressionLevel Metabase PropertyHcOnDemandCompLevel 屬性說明:HcOnDemandCompLevel Metabase Property說明: 這兩個屬性值一般推薦設置為
9, 具有最佳性價比.但是在我的window server 2003上, 壓縮率無論如何設置, jQuery和jQuery
UI兩個文件(58k/188k)壓縮後的大小一直相同.(20k/45k). 下面是我的實例: Xml代碼
1.<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/deflate"
2.HcCompressionDll="%windir%system32inetsrvgzip.dll"
3.HcCreateFlags="0"
4.HcDoDynamicCompression="TRUE"
5.HcDoOnDemandCompression="TRUE"
6.HcDoStaticCompression="true"
7.HcDynamicCompressionLevel="9"
8.HcFileExtensions="htm
9. html
10. txt
11. js
12. css
13. swf
14. xml"
15.
HcOnDemandCompLevel="9"
16. HcPriority="1"
17. HcScriptFileExtensions="asp
18. aspx
19. dll
20. exe"
21. >
22.</IIsCompressionScheme>
23.<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
24. HcCompressionDll="%windir%system32inetsrvgzip.dll"
25. HcCreateFlags="1"
26. HcDoDynamicCompression="TRUE"
27. HcDoOnDemandCompression="TRUE"
28. HcDoStaticCompression="true"
29. HcDynamicCompressionLevel="9"
30. HcFileExtensions="htm
31. html
32. txt
33. js
34. css
35. swf
36. xml"
37. HcOnDemandCompLevel="9"
38. HcPriority="1"
39.
HcScriptFileExtensions
="asp
40. aspx
41. dll
42. exe"
43. >
44.</IIsCompressionScheme>
.csharpcode, .csharpcode pre { font-size: small; color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre
{ margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd
{
color:
#0000ff;
}
.csharpcode
.str
{
color:
#006080;
}
.csharpcode
.op
{ color: #0000c0; } .csharpcode .preproc { color:
#cc6633; } .csharpcode .asp { background-color:
#ffff00;
}
.csharpcode
.html
{
color:
#800000;
}
.csharpcode
.attr
{
color:
#ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%;
margin: 0em; } .csharpcode .lnum { color: #606060; }
4.編輯完畢後保存MetaBase.xml文件;如果文件無法保存,則可能IIS正在使用該文件。打開"開始"->"管理工具"->"服務",停止"IIS Admin Service"後,即可保存
5.最後,重新啟動IIS。可以到HTTP壓縮測試網站驗證結果.以jQuery為例, 核心類庫和UI類庫原始大小分別是57k和188k,壓縮後分別是20k和45k:
我們通過Http頭中的: Content-Encoding:gzip 屬性判斷返回後的數據已經啟用了gzip壓縮:
使用YSlow檢測, 當只啟動靜態文件壓縮時:
Gzip壓縮評級為B:
當同時啟動了動態文件壓縮時, Gzip壓縮評級為A:
5. 如何打開壓縮包,是從http://www.cnphotos.net/book/canon_s500_s430.zip
下載一個解zip格式的軟體
6. 如何利用gzip壓縮網頁來提升網站瀏覽速度
GZIP壓縮是一個經常被用到的WEB性能優化的技巧,它主要是對頁面代碼,CSS,Javascript,PHP等文件進行壓縮,而且在壓縮的前後,文件的大小會有明顯的改變,從而達到網站訪問加速的目的。
第一步:打開IIS,啟用HTTP壓縮服務
Content-Encoding:gzip
註:不管使用mod_gzip 還是mod_deflate,此處返回的信息都一樣。因為它們都是實現的gzip壓縮方式。
7. 沒有密碼怎樣打開加密的解壓縮文件
1、壓縮文件從哪個網站下的,回到那個網站,檢查一下下載說明,一般都有提示。
2、雙擊壓縮文件,打開壓縮文件界面,看壓縮包里有沒有文本文件,解壓密碼一般文本文件里都有。
3、使用解密軟體暴力破解:費時、費力,不一定能解,可以找RAR或者ZIP壓縮文件的密碼解密軟體,但是壓縮包還只能暴力破解,就是說只能一個個猜解密碼,到4位的時候已經要20幾分鍾,到5位已經幾個小時,如果設置的密碼沒有規律,並且超過8位幾乎是不可能的。另外如果完全不知道密碼大致怎麼樣,也沒有比較完善的字典,基本上不可能破得了,除非有一台銀河億次機慢慢測試。所以如果遇到有密碼的壓縮文件,刪除即可,重新下載沒密碼的。
8. 如何windows server 2012開啟gzip壓縮
第一步,打開Internet信息服務(IIS)管理器,右擊「網站」-》「屬性」,進入「服務」選項,之後在「HTTP壓縮」的大框中把「壓縮應用程序文件」和「壓縮靜態文件」兩個都選上,而「臨時目錄」和「臨時目錄的最大限制」直接使用默認值即可。IIS6.0開啟GZIP第一步
第 二步,還是在Internet信息服務(IIS)管理器中,右擊「Web服務擴展」選項,選擇「增加一個新的Web服務擴展」,在「新建Web服務擴展」 框內輸入擴展名為「HTTP Compression」,「要求的文件」添加路徑為C:\WINDOWS\system32\inetsrv\gzip.dll,一般來說絕大多數 Windows2003伺服器都應該是這個路徑,如果有很特別的,就請根據自己的情況來選擇gzip.dll的位置吧,記得把「設置擴展狀態為允許」也勾 選上,然後點擊確定。IIS6.0開啟GZIP第二步
第 三步,來到關鍵的一步了。先將IIS6.0伺服器停止,請在「運行」中輸入「cmd」,進入命令行,然後輸入「net stop iisadmin」來停止IIS服務,再備份一下C:\Windows\System32\inetsrv\MetaBase.xml這個文件(在修改服 務器任何一個配置文件之前都應該備份,這是個人站長必備素質),之後用記事本打開該文件,進行相關設置的更改。
需 要更改的有兩個地方,一個是Location ="/LM/W3SVC/Filters/Compression/deflate"的地方,另一個則是Location ="/LM/W3SVC/Filters/Compression/gzip",將這兩個地方修改後就可以打開GZIP了。兩個地方的內容更改完全一致, 所以只說一遍就可以了。
將HcDoDynamicCompression設置為「TRUE」,這個是用來壓縮動態文件的,當然如果你不打算壓縮動態文件,保持「FALSE」狀態也可以,而HcscriptFileExtensions中是需要壓縮的動態文件後綴,如asp、php、aspx等。
將HcDoStaticCompression和HcDoOnDemandCompression設置為「TRUE」,這是用來開啟壓縮靜態文件的,沒有理由不開啟。在HcFileExtensions中添加需要壓縮的靜態文件後綴,如html、css、xml等。
HcDynamicCompressionLevel 和HcOnDemandCompLevel這兩個屬性,表示的是GZIP的壓縮率,可以填寫0-10之間的數字,默認為0,通常來說建議設置為9,這是最 具有性價比的選擇。(圖片中把php加到靜態文件裡面了,大家就無視吧,這是很久以前配置的,反正網站是靜態的,php壓縮不壓縮無所謂)IIS6.0開啟GZIP第三步
修改完畢後,再把IIS伺服器打開,依然在命令行中,輸入「iisreset」命令。這樣,GZIP壓縮就打開了,可以用站長工具對自己的頁面進行檢查,看看效果如何。
需 要注意的是,在修改MetaBase.xml文件時,可能會出現無法保存的情況,系統會提示「文件正在使用,無法保存」,要解決這個問題,打開IIS,右 擊「本地計算機」-》「屬性」,在「Internet信息服務」中勾選「允許直接編輯配置資料庫」,確定後,就可以順利的編輯MetaBase.xml文 件了。允許編輯配置資料庫
在開啟了GZIP後,網站打開速度會有較為明顯的提升,而且也能節省不少的帶寬和流量,帶來的CPU資源消耗就無所謂了。也曾經有人擔心搜索引擎對GZIP壓縮的頁面爬行有問題,事實證明完全不存在問題,只要是用戶的瀏覽器可以正常訪問的頁面,搜索引擎爬行起來沒有問題。
9. 怎樣打開壓縮文件
如何下載安裝winrar並打開「壓縮文件」
如何下載、安裝winrar,並打開「壓縮文件」
網上有很多文件都是壓縮格式,經過壓縮後的文件由於其體積較小,因而比較適合網路傳輸,下面,就介紹一下如何打開壓縮包文件。
1. 下載WinRAR
如果你的電腦中沒有安裝解壓縮軟體,是無法打開壓縮文件的。目前,網上普通存在的壓縮文件格式一般是ZIP、RAR格式的,由於這兩類的壓縮文件壓縮比率高,因此,深受大眾的歡迎。解開壓縮文件可以使用專門的壓縮和解壓縮工具,在這里,著重向你介紹的是軟體名叫「WinRAR」,它是一個壓縮和
解壓縮文件。使用它,不僅可以創建各種壓縮格式文件,還可以解壓縮。首先,我們需要將WinRAR下載到本地硬碟中。
步驟1:在IE瀏覽器地址欄中輸入如下網址http://www.onlinedown.net/soft/5.htm,打開WinRAR下載頁面。
步驟2:單擊「立即下載試用」鏈接,進入文件下載頁面,單擊其中任一下載地址,進入「文件下載」對話框。
步驟3:單擊「確定」按鈕,打開「另存為」對話框,在「保存在:」欄中選擇文件的保存路徑,然後單擊「保存」按鈕。
步驟4:單擊「保存」按鈕,開始下載軟體WinRAR,並且顯示一個下載進度對話框。下載結束以後,會出現一個「下載完畢」對話框。
2. 安裝WinRAR
安裝軟體WinRAR的方法比較簡單。
步驟1:在下載結束對話框中,單擊「打開」按鈕即可進入WinRAR的安裝程序。如果你剛才單擊了「關閉」按鈕,可以打開資源管理器,然後找到WinRAR下載文件的保存路徑,然後雙擊「winrar」圖標。
步驟2:進入WinRAR安裝向導首頁,提示WinRAR安裝的默認路徑,可以保持默認路徑不變,然後單擊「安裝」按鈕。
步驟3:開始安裝WinRAR,同時會顯示安裝進度。
步驟4:安裝結束以後,出現一個確認對話框,提示將關聯所有支持的壓縮格式文件,無需改變其默認設置,單擊OK按鈕。
步驟5:彈出一個安裝結束對話框,並提示感謝使用WinRAR,單擊「完成」按鈕完成安裝。
3. 解開壓縮文件
WinRAR軟體安裝了,現在該給介紹一下如何打開下載的壓縮包文件。
WinRAR安裝完成後,會自動關聯所支持的壓縮文件格式,所以只要雙擊一個壓縮文件包,就可以直接在WinRAR中打開。
步驟1:打開Windows資源管理器,找到我們下載的的文件的保存路徑,找到壓縮文件後用左鍵雙擊它。
步驟2:WinRAR會自動啟動,在解壓縮窗口中打開文件壓縮包。然後單擊工具欄的「解壓到」工具按鈕,即可解開壓縮文件包。
步驟3:出現解壓縮文件保存路徑對話框,提示文件解壓後將保存在什麼路徑下,在這里無需做任何改動,單擊「Ok」按鈕,開始解壓縮。解壓縮後的文件將默認保存在壓縮文件所放的文件夾中。
10. 怎樣使用 nginx 壓縮html
gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
在Nginx安裝完成之後,我們可以開啟Gzip壓縮功能,這里Nginx默認只能對text/html類型的文件進行壓縮。
下面的指令為開啟Gzip的指令:
#啟用gzip壓縮功能
gzipon;
#默認值是1.1,就是說對HTTP/1.1協議的請求才會進行gzip壓縮
gzip_http_version1.1;
gzip_varyon;
#壓縮級別,1壓縮比最小處理速度最快,9壓縮比最大但處理最慢,同時也最消耗CPU,一般設置為3就可以了
gzip_comp_level6;
#nginx做前端代理時啟用該選項,表示無論後端伺服器的headers頭返回什麼信息,都無條件啟用壓縮
gzip_proxiedany;
#什麼類型的頁面或文檔啟用壓縮
gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascriptimage/jpegimage/gifimage/png;
#最小壓縮的頁面,如果頁面過於小,可能會越壓越大,這里規定大於1K的頁面才啟用壓縮
gzip_min_length1024;
#設置系統獲取幾個單位的緩存用於存儲gzip的壓縮結果數據流
gzip_buffers168k;
#禁用IE6的gzip壓縮
gzip_disable"MSIE[1-6].(?!.*SV1)";
相關配置說明:
1、在gzip_http_version的默認值是1.1,就是說對HTTP/1.1協議的請求才會進行gzip壓縮。
如果使用了proxy_pass進行反向代理,那麼nginx和後端的upstream server之間是用HTTP/1.0協議通信的,如果使用nginx通過反向代理做Cache Server,前端的nginx沒有開啟gzip,且後端的nginx上未設置gzip_http_version為1.0,那麼Cache的url將不會被gzip壓縮。
2、gzip_disable的設置是禁用IE6的gzip壓縮
IE6的某些版本對gzip的壓縮支持不是很好,會造成頁面的假死。對img進行gzip後會造成IE6的假死,把對img的gzip壓縮去掉後就正常了。為了確保其它的IE6版本不出問題,所以加上了gzip_disable配置項。
3、gzip_min_length設置允許壓縮的頁面最小位元組數,頁面位元組數從header頭中的Content-Length中進行獲取。
默認值是0,不管頁面多大都壓縮。建議設置成大於1k的位元組數,小於1k可能會越壓越大。 即: gzip_min_length 1024。