HTTP协议与内容压缩(HTTP协议详解)
文章目录
- 1. 什么是内容压缩
- 2. 如何在服务器启用压缩功能
1. 什么是内容压缩
我们打开网易的一篇新闻,会看到如下响应头信息:
然后,我们点击右键保存其源码,得到文本文件大小如下:
问题:Content-Length代表返回的主体长度,但此处为什么返回的主体长度和实际源码大小不一致呢?
原因:原因在于Content-Encoding:gzip
这个响应头信息。
原理:为了提高网页在网络上的传输速度,服务器会对主体信息进行压缩,如常见的gzip压缩,deflate压缩,compress压缩,以及Google chrome推行的sdch压缩。
压缩过程:
所以content-length返回的主体长度是服务器端压缩后的长度。
2. 如何在服务器启用压缩功能
开启deflate模块或gzip模块
在conf文件中写如下代码:
为什么要指定文件类型压缩?因为压缩也是要消耗CPU资源的,图片/视频等文件压缩效果不好。一般压缩文本格式的文件,
问题:服务器怎么知道浏览器支持gzip的?
答:客户端会发送一个Accept-Encoding头信息,与服务器协商,如下图:
上图可以看出chrome浏览器可以支持gzip,deflate,sdch压缩。
参考视频:https://www.bilibili.com/video/BV1js411g7Fw?p=8
HTTP协议与内容压缩(HTTP协议详解)相关推荐
- 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心
趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心 1:CDN:你去小卖部取过快递么? 使用"中间仓库"来优化 网络中的"就近配送" ...
- 趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层
趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层 1:第10讲 | UDP协议:因性善而简单,难免碰到"城会玩" TCP 和 UDP 有哪些区别? UDP 包头是什么样的 ...
- tar压缩解压缩命令详解
tar压缩解压缩命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
<tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...
- linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...
在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...
- java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...
一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...
- 楚留香服务器维护,楚留香手游7月20日更新维护内容及家园系统详解介绍
楚留香手游7月20日更新了什么?游戏在今天进行了一系列的更新,本次更新上线了非常多的内容和玩法还有全新的家园系统.那么小伙伴们知道具体更新了什么吗?下面是分享的攻略解析,一起来看下哦! 楚留香手游7. ...
- java 导出如何合并列_Java导出excel时合并同一列中相同内容的行思路详解
一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...
- Linux的远程桌面管理,密钥登陆,SSH协议,四层防御系统实验详解
Linux的远程桌面管理,密钥登陆,SSH协议,四层防御系统 一.引子 别看上面写了这么多内容,其实都是串起来的,就是看下通过SSH(Secure Shell)协议远程连接到底要经过些什么流程,有什么 ...
- tcpdump抓包ftp协议_tcpdump抓包使用方法详解
tcpdump抓包分析详解 [root@linux ~]#tcpdump [-nn] [-i 接口] [-w 储存档名] [-c 次数] [-Ae][-qX] [-r 档案] [所欲撷取的数据内容] ...
最新文章
- 电脑电视兼容成科技行业新课题
- 导致定时器失效_IIS进程回收导致定时器失效的解决方法(CMD命令)
- python脚本实例手机端-终于晓得python入门脚本实例
- halcon知识:ncc_model模板匹配
- java堆内存 和栈内存
- ObjectStreamClass:监视Java对象的序列化
- MATLAB中的微积分运算(数值符号)
- 2020,这些前沿技术成全球关注热点
- error: expected expression before ‘;’ token的问题
- Gartner:2020年数据与分析领域的十大技术趋势
- JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令
- python几个面试题整理
- FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
- 手机端电子签名画板js插件
- 高盛报告引科技股暴跌 但如今并非 互联网泡沫2.0
- 【自然语言处理】【多模态】多模态综述:视觉语言预训练模型
- 2022年五大人工智能自动化趋势
- [渝粤教育] 西南科技大学 建筑CAD 在线考试复习资料(1)
- [转]不管你学的是什么专业,你都应该多少懂些管理学的东西
- Spring @Resource详解