GZIP压缩原理分析(07)——第四章 基于gzip的HTTP压缩详解(四01) 章前语
来源:互联网 发布:python re 正则表达式 编辑:程序博客网 时间:2024/06/05 08:22
简单来讲,HTTP压缩就是将HTTP应答报文数据部分压缩(所谓数据部分,是用于区分HTTP头的),这对于减小网络带宽来讲有极大的好处。目前大型网站基本都会使用HTTP压缩功能,比如百度、腾讯、新浪等,使用wireshark抓包可以非常直观的看到被压缩的报文。
压缩本身是比较消耗CPU性能的(后续章节分析源码时会有更深的体会,因为压缩要涉及大量的位操作,比较考验CPU的运算能力),对内存的要求也不算小(这个其实要看站在什么角度考虑了:如果只把压缩当做一个简单功能,与某些负载均衡功能比起来,确实对内存的消耗大了些;但是与当前设备总内存保有量来说,比如动辄十几个G的内存,压缩消耗的这点内存又微不足道了),所以通常会把HTTP压缩功能挪到服务器前端的设备,比如让负载均衡设备实现HTTP压缩功能,而服务器只负责把原始HTTP应答报文交付给负载均衡设备即可,从而达到减小服务器压力的目的。通常带有HTTP压缩功能的设备(比如负载均衡设备)不使用CPU去完成压缩,而是使用专门的压缩芯片或者CPU上的压缩核去完成压缩功能,即,用硬件去完成该功能,这样整个设备的吞吐和性能马上就上来了。F5的负载均衡设备对于HTTP压缩的实现非常强劲,这里不是做广告,而是真心佩服(虽然小弟为国产负载均衡厂商干活),咱可以在评论中讨论一下F5,这里不做过多介绍。
0 0
- GZIP压缩原理分析(07)——第四章 基于gzip的HTTP压缩详解(四01) 章前语
- GZIP压缩原理分析(08)——第四章 基于gzip的HTTP压缩详解(四02) 原理
- GZIP压缩原理分析(09)——第四章 基于gzip的HTTP压缩详解(四03) 处理细节(关于流压缩的问题)以及本章总结
- GZIP压缩原理分析(03)——第三章 gzip文件格式详解(三01) 章前语
- GZIP压缩原理分析(04)——第三章 gzip文件格式详解(三02) gzip文件头
- GZIP压缩原理分析(01)——第一章 序言
- GZIP压缩原理分析(06)——第三章 gzip文件格式详解(三04) gzip文件格式实例分析以及本章总结
- GZIP压缩原理分析(10)——第五章 Deflate算法详解(五01) 章前语
- GZIP压缩原理分析(05)——第三章 gzip文件格式详解(三03) gzip文件尾和文件体
- Http gzip的压缩原理
- GZIP压缩原理分析(16)——第五章 Deflate算法详解(五07) 算法分析(01) 本节概述
- GZIP压缩原理分析(02)——第二章 背景简介
- GZIP压缩原理分析(27)——第五章 Deflate算法详解(五18) 动态哈夫曼编码分析(07) LZ77过程(06)
- GZIP压缩原理分析(28)——第五章 Deflate算法详解(五19) 动态哈夫曼编码分析(08) LZ77过程(07)
- GZIP压缩原理分析(17)——第五章 Deflate算法详解(五08) 算法分析(02) 格式说明(01) 块首部
- GZIP压缩原理分析(22)——第五章 Deflate算法详解(五13) 动态哈夫曼编码分析(02) LZ77过程(01)
- GZIP压缩原理分析(29)——第五章 Deflate算法详解(五20) 动态哈夫曼编码分析(09)构建哈夫曼树(01)
- GZIP压缩原理分析(21)——第五章 Deflate算法详解(五12) 动态哈夫曼编码分析(01) 本节说明
- 跟我学Redis(3)—Linux安装Redis
- 鼠标滑过链接雪碧图滑动
- Shortest Path in a weighted Graph where weight of an edge is 1 or 2
- IndexOf的用法
- Timer vs TimerTask
- GZIP压缩原理分析(07)——第四章 基于gzip的HTTP压缩详解(四01) 章前语
- 面向对象和面向过程的区别
- Android图片缓存之Glide进阶(四)
- 【杭电oj1181】变形课
- Python字符串替换
- beego环境无脑搭建
- 跟我学Redis(4)—Redis配置文件redis.conf
- 图论 最大流 Dinic
- 联想 昭阳 E41-80 i7-6500U 安装 win7 方法说明