gzip的介绍以及web服务器对文件压缩的支持
来源:互联网 发布:广州电脑锣编程培训 编辑:程序博客网 时间:2024/06/06 03:12
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
静态压缩和动态压缩
http://blog.csdn.net/xzknet/article/details/7416148
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)
- gzip的介绍以及web服务器对文件压缩的支持
- linux服务器的Gzip文件压缩方法
- Gzip压缩和解压缩以及assets目录文件的拷贝
- mysql 使用gzip 压缩 文件,本地对 gzip 压缩的文件解压缩
- GZIP文件压缩的应用
- web服务器开启gzip压缩
- web服务器配置gzip压缩
- web 服务器打开gzip压缩
- 自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
- web服务器lighttpd 对php的支持
- Nginx gzip对json数据的压缩
- 16.Nginx 服务器的 gzip 压缩
- 过滤器实现文件的gzip压缩
- js、css文件gzip静态压缩以及gzip动态压缩
- 使用tar和gzip对某文件夹内的某类型文件进行压缩与解压缩
- 解压web服务器返回的gzip数据
- Web服务器之Http压缩(GZip)
- Web服务器处理HTTP压缩之gzip
- 三 Gazebo学习总结之制作一个模型及导入网格
- 关于leveldb
- python socket文件通信练习
- Linux驱动之设备模型(5)-设备
- HTML meta viewport属性说明
- gzip的介绍以及web服务器对文件压缩的支持
- 第一周:算法概论
- 过滤器与拦截器的具体区别
- 2012蓝桥杯C++本科 微生物繁殖
- 编程之美 2013 全国挑战赛 初赛第一场 题目二 相似字符串
- UVA 11991 Easy Problem from Rujia Liu?
- c#图像处理入门(-bitmap类和图像像素值获取方法)
- 凉鞋学spritekit 实现单点触摸/触控
- Android 中的 Service理解