`
guoyiqi
  • 浏览: 1014095 次
社区版块
存档分类
最新评论

怎么做gzip压缩(转自:http://www.siviy.com/webnews/newsshow.asp?id=510)

 
阅读更多

在网站建设或者运营中,特别是在网站优化中,我们可能会遇到一个词:“gzip压缩”。那么什么是gzip呢?怎么做gzip压缩呢?


gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。压缩效率非常高,通常可以达到70%的压缩率,一般的网页体积是40KB左右,用gzip压缩之后,只剩下12KB了。gzip压缩采用通用的压缩算法压缩HTML、JavaScript、CSS等静态文件和asp、aspx、php、jsp等动态文件。是不是很不错呢?我们通常所做的文件打包也是压缩的一种。为什么不可以将我们的网页“打包”发给浏览器来读取呢?gzip的优点是


可以节省带宽资源;
加快网站加载速度。


节省带宽,对于大部分的网站来说,都没有什么关系,因为很多的网站都是小网站,特别在东莞企业网站市场。节省带宽没有什么特殊的用处。因为网站的流量本来就不大。


加快网站加载速度这点对大部分的网站来说就很有必要了,为什么呢?因为网站打开速度快慢和网站优化有很大的关系,也符合网站用户体验度,打开快的网站,浏览者肯定很欣赏。你不可能喜欢一个打开要8秒钟的网站吧?对于一些网站来说,打开速度慢一秒,至少会减少1%的营业额。所以,加快网站加载速度是网站gzip的最大用处。


HTTP压缩工作原理
gzip是HTML压缩算法的一种,HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩工作原理是:
Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
如果请求文件是ASPX等动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。


怎么做gzip压缩呢?大致有:在Contol Pannel开启gzip、开启http服务器gzip、利用php本身的gzip。


IE6和火狐都支持客户端gzip,在网页传输之前,先使用gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示。


IIS6已经内建了gzip压缩的支持。在IIS6上做gzip压缩的方法是:
如果你需要压缩静态文件,可以先在硬盘上新建一个目录,并给它“IUSR_机器名”这个用户设置写权限。如果压缩动态文件就可以不用这样的,因为它的页面是每次都动态生成的(页面动态生成),压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。给gzip的临时目录空间不要太大了200MB左右就够了.


然后选中网站下面那个服务器扩展,新建一个服务器扩展。可以用任何你想用的名字,下面的添加文件的路径是:


c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。


这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。我们只能去修改它的配置文件了。


在c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,


分别是


<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
<IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"


前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,9是性价比最高的一个。


至此,怎么做gzip压缩的过程我们就都实现了,需要注意的是:网页启用了gzip压缩后网站打开速度通常可能不会有太明显的感觉(相对于浏览者),可以用一些特定的来检查你的网页是否压缩过了,以及压缩比和加快的速度。

分享到:
评论

相关推荐

    将表单内容发送到指定E-Mail电子邮箱

    jmail.from="webmaster@siviy.com" Jmail.AddRecipient("wang@puyingtech.com") jmail.subject="团购网新订单" ``` 这些属性分别定义了邮件的编码方式、发件人名称、发件人邮箱地址、收件人邮箱地址以及邮件主题等...

    OpenCV部署YOLOv5-pose人体姿态估计(C++和Python双版本).zip

    OpenCV部署YOLOv5-pose人体姿态估计(C++和Python双版本).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    ARIMA+Transformer+LSTM心跳时间序列预测模型源码+设计文档(课设新开发项目).zip

    ARIMA+Transformer+LSTM心跳时间序列预测模型源码+设计文档(课设新开发项目).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    体育馆管理系统(代码+数据库+LW)

    摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系

    基于HTML、TypeScript、JavaScript的全面运动健康手环App设计源码

    该项目是一款基于HTML、TypeScript和JavaScript全面构建的运动健康手环App设计源码,包含263个文件,涵盖124个TypeScript文件、93个SVG文件、10个JSON文件、10个PNG图片文件、9个JSON5文件、8个HTML文件、4个TS文件、2个gitignore文件和1个hvigorw文件。该App专注于提供全面的运动健康追踪功能,适用于追求健康生活方式的用户。

    2021科大讯飞车辆贷违预测大赛冠军源码+全部资料.zip

    2021科大讯飞车辆贷违预测大赛冠军源码+全部资料.zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    【锂电池剩余寿命预测】CNN卷积神经网络锂电池剩余寿命预测,马里兰大学锂电池数据集(Pytorch完整源码和数据)

    1.【锂电池剩余寿命预测】CNN卷积神经网络锂电池剩余寿命预测,马里兰大学锂电池数据集(Pytorch完整源码和数据) 2.数据集:马里兰大学锂电池数据集,已经处理好; 3.环境准备:python 3.8 , pytorch 1.8 版本及其以上,代码格式ipynb文件,可读性强; 4.模型描述:CNN-Transformer在各种各样的问题上表现非常出色,现在被广泛使用。 5.领域描述:近年来,随着锂离子电池的能量密度、功率密度逐渐提升,其安全性能与剩余使用寿命预测变得愈发重要。本代码实现了CNN卷积神经网络在该领域的应用。 6.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信。

    企业微信社群规划运营全流程SOP.xlsx

    企业微信社群规划运营全流程SOP.xlsx

    基于Django自动化测试管理系统python源码+设计报告(高分项目).zip

    Django自动化测试管理系统python源码+设计报告(高分项目).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    同时语音翻译领域中大规模语言模型的应用与突破-CLASI系统研究

    内容概要:本文介绍了一个全新的名为CLASI(Cross Language Agent-Simultaneous Interpretation)的大规模语言模型(LLM),用于高质量和类似人工的实时语音同步翻译。CLASI模拟人类专业译员的方法,运用读写策略平衡质量和延迟,并利用跨模态检索生成增强型翻译结果。此外,引入了一个新的人工评估指标有效信息比例(VIP)。通过广泛的实验验证表明,无论是在常见的商业基准数据集上,还是在复杂多变的真实应用场景里,CLASI均显著超越现有最先进水平。特别地,针对中文到英文和反向翻译任务中,CLASI的VIP得分分别达到81.3%和78.0%,远高于其他已知的最佳性能系统。 适合人群:从事机器翻译和自然语言处理的研究人员和技术开发者;关注AI技术特别是深度学习、大规模预训练模型领域的科研工作者及从业者。 使用场景及目标:旨在开发高效能的同时语音翻译系统,在跨国会议、在线教育等多个领域提供无缝的语言交流解决方案,提升用户体验,弥合不同语言间的沟通鸿沟,推进全球化进程。该研究也为后续优化同时翻译系统的响应时间及质量提供了有益启示。 其他说明:本文提出了多项技术创新点,如多任务连续训练、情景学习能力强化等。这些贡献为未来改进和完善此类模型指明方向,有助于推动整个行业的进步与发展。

    迅雷精简迷你版本ThunderMini1.5.3.288

    迅雷精简迷你版本ThunderMini1.5.3.288

Global site tag (gtag.js) - Google Analytics