博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)...
阅读量:6472 次
发布时间:2019-06-23

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

分类:
320人阅读
(0)

      web服务器为什么要压缩数据?

       web服务器如果将要发送的网页经过压缩后,待发送的数据将会减少一半左右,将会节省很大一部分的带宽,从而提高自己的并发量和减少网页传输时间。加快网页的浏览。

       是不是web服务器开启压缩一定会提高性能?

        不一定的,因为每次压缩,都需要对文件进行压缩算法。将会消耗一定cpu和I/O的。因此,当文件较小时没有必要开启压缩功能。

 

       本程序本人自己在ubuntu中编译成功,在ubuntu中经过Firefox中,window 系统IE 8,Firefox、chrome中测试成功。

本程序需要用到zlib压缩类库,没有装将无法成功,本人只提供在ubuntu中的代码及运行方式。希望大家谅解。关于用到的

zlib库中的知识,稍后会出新的博客做解释,关于gzip压缩的头部请看另外一篇博客

使用zlib说明

 

源码及makefile下载地址:

运行过程:

1.将代码和makefile文件下载下来

2.在终端中转到代买和makefile所在的文件的目录中

3.执行make命令编译

4 执行生成的reage程序,(./reage)

5.在浏览器中输入 就可以看到结果了

(我的压缩内容时固定,不好意思了。也忘记输出压缩前的大小和压缩后的大小作比较了。因为内容少压缩的有点体现不出来的。重在功能实现的)

直接给大家上源代码。下面为源代码。(如有任何问题,希望大家指出来了)

转载地址:http://zxpko.baihongyu.com/

你可能感兴趣的文章
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
int a; int* a; int** a; int (*a)[]; int (*a)(int)
查看>>
.Net 项目代码风格要求
查看>>
java编码规范
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>
spring boot启动定时任务
查看>>
值类型和引用类型
查看>>
查看外键属性
查看>>
[转]html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
查看>>
maven 常用插件
查看>>
算法 (二分查找算法)
查看>>
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>
linux常用命令-关机、重启
查看>>
css布局 - 九宫格布局的方法汇总(更新中...)
查看>>