文章目录

  • 1. 什么是内容压缩
  • 2. 如何在服务器启用压缩功能

1. 什么是内容压缩

我们打开网易的一篇新闻,会看到如下响应头信息:

然后,我们点击右键保存其源码,得到文本文件大小如下:

问题:Content-Length代表返回的主体长度,但此处为什么返回的主体长度和实际源码大小不一致呢?

原因:原因在于Content-Encoding:gzip这个响应头信息。

原理:为了提高网页在网络上的传输速度,服务器会对主体信息进行压缩,如常见的gzip压缩,deflate压缩,compress压缩,以及Google chrome推行的sdch压缩。

压缩过程:

所以content-length返回的主体长度是服务器端压缩后的长度。

2. 如何在服务器启用压缩功能

  1. 开启deflate模块或gzip模块

  2. 在conf文件中写如下代码:

    为什么要指定文件类型压缩?因为压缩也是要消耗CPU资源的,图片/视频等文件压缩效果不好。一般压缩文本格式的文件,

问题:服务器怎么知道浏览器支持gzip的?

答:客户端会发送一个Accept-Encoding头信息,与服务器协商,如下图:

上图可以看出chrome浏览器可以支持gzip,deflate,sdch压缩。


参考视频:https://www.bilibili.com/video/BV1js411g7Fw?p=8

HTTP协议与内容压缩(HTTP协议详解)相关推荐

  1. 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心

    趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心 1:CDN:你去小卖部取过快递么? 使用"中间仓库"来优化 网络中的"就近配送" ...

  2. 趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层

    趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层 1:第10讲 | UDP协议:因性善而简单,难免碰到"城会玩" TCP 和 UDP 有哪些区别? UDP 包头是什么样的 ...

  3. tar压缩解压缩命令详解

    tar压缩解压缩命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...

  4. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  5. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  6. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  7. 楚留香服务器维护,楚留香手游7月20日更新维护内容及家园系统详解介绍

    楚留香手游7月20日更新了什么?游戏在今天进行了一系列的更新,本次更新上线了非常多的内容和玩法还有全新的家园系统.那么小伙伴们知道具体更新了什么吗?下面是分享的攻略解析,一起来看下哦! 楚留香手游7. ...

  8. java 导出如何合并列_Java导出excel时合并同一列中相同内容的行思路详解

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  9. Linux的远程桌面管理,密钥登陆,SSH协议,四层防御系统实验详解

    Linux的远程桌面管理,密钥登陆,SSH协议,四层防御系统 一.引子 别看上面写了这么多内容,其实都是串起来的,就是看下通过SSH(Secure Shell)协议远程连接到底要经过些什么流程,有什么 ...

  10. tcpdump抓包ftp协议_tcpdump抓包使用方法详解

    tcpdump抓包分析详解 [root@linux ~]#tcpdump [-nn] [-i 接口] [-w 储存档名] [-c 次数] [-Ae][-qX] [-r 档案] [所欲撷取的数据内容] ...

最新文章

  1. 电脑电视兼容成科技行业新课题
  2. 导致定时器失效_IIS进程回收导致定时器失效的解决方法(CMD命令)
  3. python脚本实例手机端-终于晓得python入门脚本实例
  4. halcon知识:ncc_model模板匹配
  5. java堆内存 和栈内存
  6. ObjectStreamClass:监视Java对象的序列化
  7. MATLAB中的微积分运算(数值符号)
  8. 2020,这些前沿技术成全球关注热点
  9. error: expected expression before ‘;’ token的问题
  10. Gartner:2020年数据与分析领域的十大技术趋势
  11. JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令
  12. python几个面试题整理
  13. FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
  14. 手机端电子签名画板js插件
  15. 高盛报告引科技股暴跌 但如今并非 互联网泡沫2.0
  16. 【自然语言处理】【多模态】多模态综述:视觉语言预训练模型
  17. 2022年五大人工智能自动化趋势
  18. [渝粤教育] 西南科技大学 建筑CAD 在线考试复习资料(1)
  19. [转]不管你学的是什么专业,你都应该多少懂些管理学的东西
  20. Spring @Resource详解

热门文章

  1. 海量数据top K问题
  2. android进入工程模式,安卓手机怎么进工程模式 安卓手机进工程模式教程【详解】...
  3. 什么是数据抽取 --全量抽取、增量抽取
  4. linux在服务器上下载文件,上传下载文件到Linux服务器
  5. SIM900A常用指令
  6. 限流算法: 漏桶算法和令牌桶算法
  7. 系统集成项目管理工程师 笔记(第一章:信息化知识)
  8. jenkins(六):Jenkins节点管理
  9. burpsuite2.0破解版使用说明
  10. JavaGUI版聊天室