
开源
文章平均质量分 81
Reage--
这个作者很懒,什么都没留下…
展开
-
gzip头部格式
注意两个加好表示一个字节(8位)gzip头的格式:+---+---+---+---+---+---+---+---+---+---+|ID1|ID2|CM |FLG| MTIME |XFL|OS | (more-->)+---+---+---+---+---+---+---+---+---+---+(if FLG.FEXTRA set)+---+---+======原创 2013-01-16 15:48:42 · 15566 阅读 · 7 评论 -
自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
web服务器为什么要压缩数据? web服务器如果将要发送的网页经过压缩后,待发送的数据将会减少一半左右,将会节省很大一部分的带宽,从而提高自己的并发量和减少网页传输时间。加快网页的浏览。 是不是web服务器开启压缩一定会提高性能? 不一定的,因为每次压缩,都需要对文件进行压缩算法。将会消耗一定cpu和I/O的。因此,当文件较小时没有必要开启压缩功能原创 2013-01-18 16:01:19 · 6227 阅读 · 0 评论 -
zlib学习总结
zlib类库提供了很多种压缩和解压缩的方式,由于时间的关系我只学习一下内容,以下是我在实现web 服务器压缩数据网页中使用到一些函数和常用数据结构、常量等。zlib使用过程压缩过程:deflateInit() ->deflate() ->deflateEnd(); 对应的解压过程 inflateInit() -> inflate() -> inflateEnd();原创 2013-01-19 11:12:49 · 20952 阅读 · 0 评论 -
vsftp在CentOS安装和简单配置
1. 转到vsftp rpm包的位置(我是用的是系统盘中的/media/CentOS-5.9_Final/CentOS中)2. ls |grep “vsftpd” 查找vsftpd安装包3. rpm –ivhvsftpd-2.0.5-28.e15.X86_64.rpm4. /etc/init.d/vsftpd start 启动vsftpd5.原创 2013-04-01 15:32:29 · 3137 阅读 · 0 评论 -
自己动手写web服务器之虚拟端口支持
为什么需要支持虚拟端口? 如果不支持虚拟端口,每一个ip只能对应一个网站。再对应别的域名就需要加端口了。支持虚拟端口的原理?? 首先,我们知道,当多个域名与一个ip相对。DNS只能提供ip地址,无法提供端口号。所以web browser无法知道多个域名与一个ip对应的时候那个域名应该使用哪个端口。当用户不能提供端口web browser只能使用80默认端口了。原创 2013-03-26 17:30:34 · 2302 阅读 · 0 评论 -
查找目录下的所有文件中是否含有某个字符串 linux
查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(转载 2013-04-11 10:56:23 · 3170 阅读 · 0 评论 -
基于epoll实现的一个简单web服务器
本文使用epoll建立一个简单的web服务器。通过epoll实现对过个端口的管理,非阻塞的数据发送。(注意本文中的使用没有错,但是在实际应用中是无法处理同一时间超过五个以上的链接,稍后会写出可以处理大批量的链接的代码。)使用到数据结构typedef union epoll_data { void *ptr; int fd;原创 2013-03-17 09:39:39 · 2960 阅读 · 0 评论 -
web服务器对url中的相对路径的处理("./", "//","../")
本次为了方便展示和调试,并没有将代买写入到真实的运行环境,而是单独写了一个test程序,使用的思路主要是回溯。首先记录本次的开始位置,情况一:如果本次得到内容时“./”,回溯到本次开始匹配的位置即可。情况二:如果本次得到的内容是"/",回溯到本次开始匹配的位置即可。情况三: 如果本次的到的内容时“../",首先回溯到本次开始匹配的位置,并且删除上一级目录其他情况: 直接写入本次原创 2013-05-13 21:39:43 · 4982 阅读 · 0 评论 -
Nginx模块编写初探
Nginx模块书原创 2013-07-17 21:55:05 · 6347 阅读 · 3 评论