gzip的介紹以及web伺服器對檔案壓縮的支援
GZIP和HTTP
GZIP是一種檔案壓縮標準,能夠大幅度的減少檔案本身大小和佔用的儲存空間。現今已經成為Internet 上使用非常普遍的一種資料壓縮格式,或者說一種檔案格式。
通過HttpWatch或者burp suite等抓包工具,可以檢視http頭部 Accept-Encoding的值,如果該欄位顯示的是"gzip,deflate",就代表該瀏覽器能夠識別gzip格式的檔案。
這樣伺服器就可以將檔案壓縮成gzip,以便減少瀏覽器下載檔案的時間。gzip和伺服器對處理gzip過程簡介:
http://www.cnblogs.com/witxjp/archive/2003/12/17/1986210.html
http://www.cnblogs.com/linzhenjie/archive/2013/03/05/2943635.html
靜態壓縮和動態壓縮
gzip的實現
1、java jdk內建對gzip的支援,可以通過使用GZIPInputStream和GZIPOutputStream進行壓縮和解壓縮。
這2個類使用都比較簡單,這裡不再贅述。
2、主流的web伺服器也都內建了對於檔案的gzip壓縮功能,比如jboss和tomcat。
tomcat的配置可以參考http://blog.csdn.net/yanghongchang_/article/details/8047577(優化網站響應時間tomcat新增gzip)
weblogic的配置可以參考http://www.blogjava.net/xggc63/archive/2011/05/25/342979.html
jboss的配置如下,在jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml中新增
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript"
compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" />
3、也可以使用第三方工具,實現gzip壓縮和快取等.這裡使用的是tk-filters,
可以到http://sourceforge.net/projects/filterlib/ 下載,使用方式也比較簡單,
參考http://blog.csdn.net/yanghongchang_/article/details/8047577
http://blog.csdn.net/coooliang/article/details/8974102
4、自定壓縮實現
http://blog.chinaunix.net/uid-26284395-id-3043664.html
http://www.cnblogs.com/hemingwang0902/archive/2012/01/12/compression-filter.html
http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html (Two Servlet Filters Every Web Application Should Have)
相關文章
- Vue開啟gzip壓縮檔案Vue
- 前端效能優化gzip初探(補充gzip壓縮使用演算法brotli壓縮的相關介紹)前端優化演算法
- 修復損壞的gzip壓縮檔案之原理篇
- c語言,批次處理檔案,進行gzip壓縮C語言
- Linux中檔案的壓縮和解壓縮Linux
- pdf怎麼壓縮,好用的pdf壓縮工具介紹
- 圖解gzip壓縮檔案底層結構及檔案損壞的修復方法圖解
- 檔案壓縮和解壓縮
- 伺服器端如何開啟GZIP壓縮功能伺服器
- Apache 開啟gzip壓縮Apache
- Linux下檔案的壓縮與解壓Linux
- nginx的gzip指令介紹,Nginx的gzip指令使用小結Nginx
- Linux下對於檔案或者目錄的打包及壓縮、解壓Linux
- Hadoop支援的壓縮格式對比和應用場景以及Hadoop native庫Hadoop
- excel檔案裡的圖片怎麼壓縮?excel檔案裡圖片的壓縮方法Excel
- .NET 壓縮/解壓檔案
- 從 Gzip 壓縮 SVG 說起 — 論如何減小資原始檔的大小SVG
- Linux 檔案壓縮Linux
- gulp壓縮檔案
- 探索HTTP傳輸中gzip壓縮的祕密HTTP
- 解析ws訂閱返回的GZIP 壓縮資料
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- nginx指定埠開啟gzip壓縮Nginx
- Apache開啟GZIP壓縮功能方法Apache
- vue-cli3.0配置GZIP壓縮Vue
- 高效能 gzip 壓縮工具 pgzip
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- linux檔案壓縮和解壓命令Linux
- 簡單聊聊 GZIP 的壓縮原理與日常應用
- Ubuntu 壓縮檔案命令Ubuntu
- c#壓縮檔案C#
- Word檔案太大怎麼壓縮,分享壓縮Word的簡單方法
- 雲伺服器讓Centos支援RAR壓縮解析的方法伺服器CentOS
- 如何透過ZBlogPHP啟用Gzip壓縮?PHP
- 關gzip壓縮,我有新發現
- Flutter asset檔案被壓縮的問題Flutter
- linux 下面壓縮、解壓.rar檔案Linux
- Word文件太大怎麼壓縮,專業的方法介紹
- hive學習之四:hive檔案格式以及壓縮編碼Hive