一、数据压缩介绍

数据从服务器传输到客户端,需要传输时间,文件越大传输时间就越长,为了减少传输时间,我们一般把数据压缩后在传给客户端。

apache支持两种压缩:deflate、gzip

mod_gzip 和mod_deflate比较

首先一个区别是安装它们的Apache Web服务器版本的差异。Apache 1.x系列没有内建网页压缩技术,所以才去用额外的第三方mod_gzip 模块来执行压缩。而Apache 2.x官方在开发的时候,就把网页压缩考虑进去,内建了mod_deflate 这个模块,用以取代mod_gzip。虽然两者都是使用的Gzip压缩算法,它们的运作原理是类似的。

第二个区别是压缩质量。mod_deflate 压缩速度略快而mod_gzip 的压缩比略高。一般默认情况下,mod_gzip 会比mod_deflate 多出4%~6%的压缩量。

那么,为什么使用mod_deflate?第三个区别是对服务器资源的占用。 一般来说mod_gzip 对服务器CPU的占用要高一些。mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件。这意味着在高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速度更快。

应用场景:数据压缩传输

优化目的:提升用户访问页面加载速度,节约带宽

二、数据压缩实现

1)开启模块

LoadModule deflate_module modules/mod_deflate.so

2)调用模块

DeflateCompressionLevel 4
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
BrowserMatch \bMSIE\s[1-6] dont-vary
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary# 压缩等级 4 1-9,数字越大压缩的越好,也越占用CPU时间
DeflateCompressionLevel 4
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
#浏览器匹配 IE1-6的不压缩
BrowserMatch \bMSIE\s[1-6] dont-vary
#设置不压缩的文件,注意图片本身就是压缩过的,所以不需要再压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary

三 测试

1)生成HTML数据页面

  1. for i in `seq 1 20`;do
  2. cat /etc/passwd >> /usr/local/apache/htdocs/test_deflate.html
  3. done

2)未启用压缩前通过浏览器访问该页面,通过开发者工具查看页面大小

3)启用压缩再次通过浏览器访问该页面,通过开发者工具查看页面大小,如果明显变小了则说明压缩成功。也可以从响应头中看出多了压缩字段。

响应头图片

apache站点优化—数据压缩相关推荐

  1. apache站点优化--限速

    一.限速介绍 网站除了能共享页面给用户外,还能作为下载服务器存在.但是作为下载服务器时,我们应该考虑服务器的带宽和IO的性能,防止部分邪恶分子会通过大量下载的方式来攻击你的带宽和服务器IO性能. 假如 ...

  2. apache站点优化—静态缓存

    一.静态缓存介绍 用户每次访问网站都会将页面中的所有元素都请求一遍,全部下载后通过浏览器渲染,展示到浏览器中.但是,网站中的某些元素我们一般都是固定不变的,比如logo,框架文件等元.,用户每次访问都 ...

  3. apache站点优化——长连接

    一.长连接介绍 面临问题: http是一个面向连接的协议,用户完成一次请求需要以下步骤 三次握手 发起请求 响应请求 四次断开 N个请求就重复N次,如果希望用户能够更快的拿到数据,服务器的压力降到最低 ...

  4. Apache网页优化概述

    Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...

  5. 手把手教你,嘴对嘴传达------Apache网页优化

    文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...

  6. 【Web网站服务】Apache网页优化

    Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言 ...

  7. 4.Apache网页优化

    文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...

  8. 【Web服务器】Apache网页优化

    文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...

  9. Apache网页优化和安全优化

    文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...

最新文章

  1. matlab绘制y3=e (-x),MATLAB图形绘制-二维配套实验
  2. Python编程:制作电子相册
  3. Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)
  4. 6000毫安以上智能手机_三星超长续航神机,6000毫安+128GB,上市半年不到跌至1499...
  5. python编程游戏代码 游戏人物如何升级_如何玩游戏提高python编程技能?
  6. 无为职业学校计算机班,致盐亭职中2000级计算机三班全体同学的一封信
  7. 关于虚拟机第二块网卡eth1(仅主机模式)的配置问题
  8. Openfire on Centos7
  9. ElasticSearch常用的分词器
  10. Mac 下配置XAMPP
  11. win11应用商店怎么联网 Windows11应用商店无法联网的解决步骤
  12. [ERP/鼎捷E10][计划管理]主生产计划MPS
  13. ARCore之路-平面检测
  14. 软件工程导论——软件工程介绍
  15. 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
  16. 一、欢迎来到趣味编程的世界
  17. 自家电脑架设网站服务器方法
  18. 【雅思大作文考官范文】——第三篇:essay 'skeleton'(散文“骨架”)
  19. Zabbix Server trapper两个命令注入漏洞(CVE-2017-2824和CVE-2020-11800)
  20. iOS音频AAC视频H264编码 推流最佳方案

热门文章

  1. python众数问题给定含有n个元素的多重集合s_2-1 问题描述:给定含有n个元素的多重集合S - 下载 - 搜珍网...
  2. 同等质量下那种图片格式小_八个PPT图片处理必会的神技巧,帮你轻松做出高质量PPT...
  3. CentOS压缩命令zip
  4. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...
  5. java判断是否安装了pdf_Java检查PDF文件是否损坏
  6. 关于python的全局变量和局部变量、以下描述错误的是_Python:全局变量与局部变量的问题...
  7. Elasticsearch master节点的作用以及脑裂现象
  8. 深入理解javascript原型和闭包(1)——一切都是对象
  9. 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
  10. cefsharp已停止工作_windows资源管理器已停止工作怎么解决