博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IIS 8 开启 GZIP压缩来减少网络请求的消耗
阅读量:4914 次
发布时间:2019-06-11

本文共 746 字,大约阅读时间需要 2 分钟。

什么是gzip

gzipGUNzip的缩写,最早应用于unix系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器端和客户端必须同时支持gzip。目前主流的浏览器都支持该协议,常见的服务器Apache,Nginx,IIS也都支持gzipgzip通过对文件中相似的部分进行替换压缩,压缩比率通常在3到10倍左右,可以大大的减少服务器的带宽。在实际应用中,我们主要对.js,.css,.json等静态文件进行压缩。 那么,客户端和服务器是如何通信来支持gzip的呢。

  • 首先,客户端发送http请求的时候会带上请求头accept-encoding,并将其值设置为gzip。表明浏览器支持gzip
  • 服务器在接收到这个请求之后,判断浏览器是否支持gzip,如果支持的话,则向浏览器发送压缩后的内容,否则发送未经压缩的内容。一般情况下,服务端和浏览器都支持gzipresponse header返回的内容中包含content-encoding:gzip
  • 浏览器在接收到服务端的响应之后,判断该响应是否被压缩。如果被压缩,则先解压再展示内容。

原理如下图所示:

如何在IIS中开启gzip

我们这里服务器使用windows server 2012, IIS版本为v8.5。 首先,打开IIS管理器,定位到相应的站点,选择功能视图,点击压缩。

如果提示动态内容压缩没有安装,打开 服务器管理器,点击管理,选择添加角色与功能。

勾选 服务器角色 > web服务器 > 性能 > 动态内容压缩。进行安装。 安装完毕之后点击 服务器界面,点击配置编辑器。

转载于:https://juejin.im/post/5a9d17a1f265da238d50350c

你可能感兴趣的文章
Java学习从入门到精通
查看>>
查找目录下的所有文件中是否含有某个字符串 linux
查看>>
66. Plus One 数组加1
查看>>
范式原则
查看>>
2018年各大互联网前端面试题四(美团)
查看>>
一起学Python:字符串介绍
查看>>
学习笔记:树状数组
查看>>
洛谷P1772 [ZJOI2006]物流运输 题解
查看>>
CF519E A and B and Lecture Rooms
查看>>
python-redis之数据类型二
查看>>
Java类加载机制
查看>>
数据库的最简单实现
查看>>
循环单链表实现
查看>>
Android设计模式实战---责任链模式
查看>>
剑指Offer_31_整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
10月29日 迅雷会员vip账号分享 91freevip 晚间21:00更新
查看>>
【一题多解】Python 字符串逆序
查看>>
open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
查看>>
字典(dictionary)与映射(map)
查看>>
Python 编程规范 —— TODO 注释(结合 PyCharm)
查看>>