一. HTTP压缩概述
% x0 v: B6 X# M4 w3 O( I# g. n- \
HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或 CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的 一种HTTP压缩算法。
& n, @! W# L; C; R 本文介绍的HTTP压缩方式,采用的是Windows系统设置的方式,优点是效率较高。
; Z5 V3 R0 \( T9 @# Z3 S4 S. N
二. HTTP压缩工作原理
0 j# w4 d& g4 ^* m2 m Web服务器处理HTTP压缩的工作原理如下:
7 V- d6 K8 n/ B% d) o% ?1 w
Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
4 _) }# x, x) ?8 _! |2 I$ X
如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
' F% t: y) q6 e# W/ f/ [" X 如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
' m0 A5 A" \- e# ]- K, t% R
如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
- f: z0 O1 \' X' \ 如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
8 {3 Q7 `0 g8 c4 ?* U Q7 }& N9 E
如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
* @0 O5 C" G S$ K- Y$ I5 A e) F 在网上找过很多的资料,gzip对搜索引擎Seo不会有影响,并且Baidu也明确表示可以解析Gzip数据。
" I- Q& P* _" j* U
我们用站长站的工具来检测一下西西在Gzip以后的效果:
& F$ b2 N% |$ s: n http://tool.chinaz.com/Gzips/2 y$ X$ X1 T- U7 @* k4 P