《高性能网站建设指南-前端工程师技能精髓》-读书笔记3(压缩组件)
2010-03-19 11:28
351 查看
一、
压缩组件
前两节都是通过减少
HTTP
请求数量来提高性能的,而本节是通过减少
HTTP
响应的大小来提高性能的。
从
HTTP1.1
开始,
Web
客户端可以通过
HTTP
请求中的
Accept-Encoding
头来标识对压缩的支持。采用
gzip
或
deflate
。需要被压缩的主要是
HTML
、
CSS
、脚本、
XML
、
JSON
在内的任何文本。图片和
PDF
已经压
缩过,所以不需再进行压缩。
Apache
中添加
deflate
的配置例子:
第一步:
LoadModule deflate_module modules/mod_deflate.so
第二步:
<IfModule deflate_module>
SetOutputFilter DEFLATE
#
设置压缩级别,从
1-9
,数字越大压缩比例越大
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html
text/javascript text/plain text/xml text/javascript text/css
application/x-httpd-php
AddOutputFilter DEFLATE css js
</IfModule>
无压缩的示例:
http://stevesouders.com/hpws/nogzip.html
压缩
HTML
的示例:
http://stevesouders.com/hpws/gzip-html.html
压缩所有组件的示例:
http://stevesouders.com/hpws/gzip-all.html
压缩组件
前两节都是通过减少
HTTP
请求数量来提高性能的,而本节是通过减少
HTTP
响应的大小来提高性能的。
从
HTTP1.1
开始,
Web
客户端可以通过
HTTP
请求中的
Accept-Encoding
头来标识对压缩的支持。采用
gzip
或
deflate
。需要被压缩的主要是
HTML
、
CSS
、脚本、
XML
、
JSON
在内的任何文本。图片和
已经压
缩过,所以不需再进行压缩。
Apache
中添加
deflate
的配置例子:
第一步:
LoadModule deflate_module modules/mod_deflate.so
第二步:
<IfModule deflate_module>
SetOutputFilter DEFLATE
#
设置压缩级别,从
1-9
,数字越大压缩比例越大
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html
text/javascript text/plain text/xml text/javascript text/css
application/x-httpd-php
AddOutputFilter DEFLATE css js
</IfModule>
无压缩的示例:
http://stevesouders.com/hpws/nogzip.html
压缩
HTML
的示例:
http://stevesouders.com/hpws/gzip-html.html
压缩所有组件的示例:
http://stevesouders.com/hpws/gzip-all.html
相关文章推荐
- 《高性能网站建设指南-前端工程师技能精髓》-读书笔记2(添加Expires头)
- 《高性能网站建设指南-前端工程师技能精髓》-读书笔记4(将样式表放在顶部)
- 《高性能网站建设指南-前端工程师技能精髓》-读书笔记1(减少 HTTP 请求 )
- 高性能网站建设指南---前端工程师技能精髓
- 高性能网站建设指南---前端工程师技能精髓--小记1
- 高性能网站建设指南---前端工程师技能精髓
- 前端工程师技能之photoshop巧用系列第二篇——测量篇
- Web前端开发工程师需要掌握哪些核心技能?
- 掌握11项技能,你就是优秀的前端开发工程师
- 掌握11项技能,你就是优秀的前端开发工程师
- 前端工程师必备技能汇总
- 前端工程师技能汇总
- 前端开发工程师必备技能
- 前端工程师必备技能
- 解读前端开发工程师必备技能
- 什么是前端工程师?前端工程师需要掌握什么技能?
- 前端工程师技能之photoshop巧用(从效果图到雪碧图)3——切图篇
- 解读前端开发工程师必备技能
- 前端工程师需要掌握的技能
- 前端工程师需要的技能以及部署流程