当前位置: 首页 > news >正文

凡科网上建设成功的网站wordpress标签导航栏

凡科网上建设成功的网站,wordpress标签导航栏,程序员培训机构排名前十,手机网站建设套餐内容目录 gzip基本介绍 gzip工作原理 Nginx中的gzip 不建议开启Nginx中的gzip场景 gzip基本介绍 gzip是GNUzip的缩写,最早用于UNIX系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器&…

目录

gzip基本介绍

gzip工作原理

Nginx中的gzip

不建议开启Nginx中的gzip场景


gzip基本介绍

gzip是GNUzip的缩写,最早用于UNIX系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器)必须共同支持gzip。目前主流的浏览器,Chrome,firefox,IE等都支持该协议。常见的服务器如Apache,Nginx,IIS同样支持gzip。

gzip工作原理

 

  • 1)浏览器请求url,并在request header中设置属性accept-encoding:gzip。表明浏览器支持gzip。
  • 2)服务器收到浏览器发送的请求之后,判断浏览器是否支持gzip,如果支持gzip,则向浏览器传送压缩过的内容,不支持则向浏览器发送未经压缩的内容。一般情况下,浏览器和服务器都支持gzip,response headers返回包含content-encoding:gzip。
  • 3)浏览器接收到服务器的响应之后判断内容是否被压缩,如果被压缩则解压缩显示页面内容。

Nginx中的gzip

为提高用户获取响应数据的速度,Nginx 服务器可以将响应数据进行 gzip 压缩,在减小响应数据的大小后再发送给用户端浏览器,相对于使用户浏览 Web 页面,上述方式显示速度更快。

要想启用响应数据 gzip 压缩(ngx_http_gzip_module 模块)功能,需要用户浏览器也支持 gzip 解压功能

指令作用域默认值指令值可选项指令说明
gziphttp、server、location、if in locationoffon 或 off启用 gzip 功能
gzip_buffershttp、server、location32 4k 或 16 8k--设置 gzip 压缩缓冲区
gzip_comp_levelhttp、server、location1--设置 gzip 压缩级别,取值范围为 1~9,该指令值越大,压缩程度越高
gzip_disablehttp、server、location----当请求头中的属性字段 User-Agent 的内容与指令值正则匹配时关闭 gzip 压缩功能
gzip_http_versionhttp、server、location1.11.0 或 1.1设置压缩请求的最早 HTTP 协议版本
gzip_min_lengthhttp、server、location20--设置启用 gzip 压缩的响应数据的最小长度,判断依据为响应头中 Content-Length 的值。如果 Content-Length 不存在,则该指令无效;如果指令值为 0,则表示全部压缩
gzip_proxiedhttp、server、locationoffoff 或 expired 或 no-cache 或 no-store 或 private 或 no_last_modified 或 no_etag 或 auth 或 any根据被代理服务器返回响应数据的响应头属性字段判断是否启用 gzip 压缩
gzip_typeshttp、server、locationtext/html--设置可进行 gzip 压缩的响应数据的 MIME 类型,指令值为 * 时表示所有 MIME 类型
gzip_varyhttp、server、locationoffon 或 off在响应头中添加 Vary:Accept-Encoding,返回给前端代理或 CDN 服务器,用于判岗是否向客户端发送 gzip 的缓存副本,避免代理或 CDN 服务器将 gzip 压缩后的缓存副本响应给不具备 gzip 解压能力的浏览器

其中 gzip_proxied 指令的指令值可选项说明如下:

  • off:关闭该指令功能;
  • expired:若 HTTP 响应头中包含属性字段 Expires,则启用压缩;
  • no-cache:若 HTTP 响应头中包含属性字段 Cache-Control:no-cache,则启用压缩;
  • no-store:若 HTTP 响应头中包含属性字段 Cache-Control:no-store,则启用压缩;
  • private:若 HTTP 响应头中包含属性字段 Cache-Control:private,则启用压缩;
  • no_last_modified:若 HTTP 响应头中不包含属性字段 Last-Modified,则启用压缩;
  • no_etag:若 HTTP 响应头中不包含属性字段 ETag,则启用压缩;
  • auth:若 HTTP 响应头中包含属性字段 Authorization,则启用压缩;
  • any:对所有响应数据启用压缩。

当客户端浏览器不支持 gzip 压缩时,可以使用 ngx_http_gunzip_module 模块将压缩的数据解压后发送给客户端。对支持 gzip 压缩的浏览器不做处理。 

gzip_static always;                  # 始终发送静态的gzip压缩数据
gunzip on;                           # 若客户端浏览器不支持gzip压缩数据,则解压后发送
gunzip_buffers 16 8k;                                         # 解压缓冲区大小为128KB
gzip_proxied expired no-cache no-store private auth;    # 当被代理的服务器符合条件时,# 对响应数据启用gzip压缩gzip on;                             # 启用动态gzip压缩功能
gzip_min_length  1k;                 # 响应数据超过1KB时启用gzip压缩
gzip_buffers     4 16k;              # 动态压缩的缓冲区大小是64KB
gzip_comp_level 3;                   # 压缩级别为3
gzip_types       text/plain application/x-javascripttext/css application/xml text/javascriptapplication/x-httpd-php image/jpegimage/gif image/png; # 对指定的MIME类型数据启用动态压缩
gzip_vary on;                        # 向前端代理或缓存服务器发送添加"Vary: Accept-# Encoding"的响应数据

不建议开启Nginx中的gzip场景

Nginx的Gzip压缩功能虽然好用,但是下面两类文件资源不太建议启用此压缩功能。

  • 1) 图片类型资源 (还有视频文件) 原因:图片如jpg、png文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别
  • 2) 大文件资源 原因:会消耗大量的cpu资源,且不一定有明显的效果。

http://www.yayakq.cn/news/225698/

相关文章:

  • 谷歌俄语网站网站的域名做邮箱
  • 上传视频网站源码国内网页加速器
  • 企业网站建设论文文献综述网站开发素材包
  • 58同城怎么做网站深圳做网站和视频宣传机构
  • 没有网站如何做淘宝客制作网站的工具
  • 做服装外贸的网站建设同ip网站做排名seo
  • 好的文案网站从哪里下载wordpress
  • 沈阳市城市建设管理局网站包做包装的网站
  • 网站建设咨询有客诚信网站建广州网站建设设计公司
  • 未成年做网站挂机赚一小时75元
  • 八年级微机网站怎么做买表的网站
  • 做网站的公司赚钱吗工程建设部网站
  • 上海好的高端网站建网站建设基本流程图片
  • 怎么区分营销型网站网站建设的小故事
  • 虚拟空间做网站用asp.net做的网站有哪些
  • 营销网站功能影视宣传制作公司
  • 图书馆网站建设策划html友情链接
  • 中国石油大学网站建设wordpress演示插件
  • wordpress制作网站教程视频设计与绘制一个网站首页
  • 红河网站制作wordpress copyright
  • 网站建设培训四川华为荣耀官网网站
  • 网站推广软件费用是多少广州海珠区房价
  • 网站建设一定要备案吗上海城乡建设网站
  • 购物网站开发教程 视频国内跨境电商平台排行榜前十名
  • 阳朔到桂林泉州seo计费管理
  • 发布网站搭建教程高密网站制作
  • 中小企业品牌网站建设天津建设工程评标专家网站
  • 果女做拍的视频网站助孕网站优化推广
  • 南昌免费网站建站模板建筑设计公司起名大全
  • 淘客网站难做吗木材板材网站制作方案