利用GZIP压缩网页相关知识
来源:互联网 发布:java开发项目说明文档 编辑:程序博客网 时间:2024/06/04 09:33
网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,因此当你为网站性能所苦恼时,你第一个需要着手进行处理的便是尽可能的提升应用程序的执行速度,你可以使用缓存或者是优化代码的执行效率来提升应用程序的速度。
网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE、FireFox、Opera 等;服务器有 Apache 和 IIS 等。
什么是Gzip? Gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序。最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是Gzip格式的。现今已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来。一般对纯文本内容可压缩到原大小的40%。
Gzip开启后有什么好处? 开启Gzip后会在网页数据传输之前,先使用Gzip压缩后再传输给客户端,客户端接收之后由浏览器解压显示。这样就会减小通过网络传输的数据量,提高浏览的速度。
Gzip Web压缩工作原理 Web服务器处理HTTP压缩的过程如下: 1. Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩(Accept-Encoding 信息); 2. 如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名; 3. 如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件; 4. 如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件; 5. 如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件; 6. 如果请求文件是动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
下面是两个演示图:
未使用压缩请求响应流程
使用压缩请求响应流程
不同的web服务器都可通过配置实现gzip压缩.
- 利用GZIP压缩网页相关知识
- 浅谈网页压缩GZIP
- 网页压缩 - GZIP
- tomcat gzip 网页压缩技术
- wamp开启gzip网页压缩
- apache 开启Gzip网页压缩
- apache 开启Gzip网页压缩
- nginx开启网页压缩--Gzip
- 利用gzip技术压缩js
- nginx gzip压缩 相关配置,
- 利用HttpWebRequest获取网页内容,由于Gzip压缩导致乱码的情况
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- php判断网页是否开启gzip压缩
- iis设置开启GZIP网页压缩功能
- 使用php判断网页是否gzip压缩
- php判断网页是否gzip压缩
- wampserver如何开启gzip网页压缩?
- Linux c 开发 - 结构体
- c++强制类型转换的一些研究
- Java was started but returned exit code=13
- C++小品:吃火锅与shared_ptr,指针,拷贝构造函数和delete
- ORA-27054: NFS file system where the file is created or resides is not mounted with correct options
- 利用GZIP压缩网页相关知识
- 今天终于明白JS对象了。
- iPhone中Png图片格式的研究
- 多对多关联查询 ManyToMany
- Solving the “User cannot be found” error with SPFile.Author
- CSP开发——基本函数详解1
- AD属性对照表
- php curl选项列表(大全)
- C++小品:她来听我的演唱会——C++11中的随机数、线程(thread)、互斥(mutex)和条件变