一个简单的Web服务器--深信服

两周前面完深信服后,何总给留的一个题目:

1. 编写Windows下或者Linux下的http服务器,不得抄袭别的Web服务器。要求:支持多个并发用户访问,使用配置文件配置根目录等选项。支持CGI,最好支持简单的脚本(语法可以类似asp或者php,实现一些简单的语法就可以了)。给出简单说明和设计文档。
要求我在两个星期之内完成,但这两周一直忙别的事了,这Web Server就没有怎么好好写,所以之到今天才交了作品,基本上按他题目的要求完成了,不过在一些细节处理,还有完整性等方面还是有很多问题。

总算是一件心事放下来了,不管结果如何收获还是不少,至少更加熟悉Server的开发,设计,更加深入的了解了http协议,感觉一个Web Server也不过如此,1000行的代码就完成了,当然成熟的商业产品是要大的多的,比如lighttpd有5w行代码,apache就更多了。

Comments

luguo: 简单的脚本语法是用lex+yacc完成,也是C。;-)

Amankwah: 嗯?cgi你是怎么支持的?支持用C写的cgi?

cocobear: cgi程序是perl写的,网上搜的,只是用来测试。 cgi实现也是C啊,全部代码都是C。

坚持原创技术分享,您的支持将鼓励我继续创作!