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

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

1. 编写Windows下或者Linux下的http服务器,不得抄袭别的Web服务器。要求:支持多个并发用户访问,使用配置文件配置根目录等选项。支持CGI,最好支持简单的脚本(语法可以类似asp或者php,实现一些简单的语法就可以了)。给出简单说明和设计文档。

要求我在两个星期之内完成,但这两周一直忙别的事了,这Web Server就没有怎么好好写,所以之到今天才交了作品,基本上按他题目的要求完成了,不过在一些细节处理,还有完整性等方面还是有很多问题。

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

This entry was posted in C, 编程相关. Bookmark the permalink.

3 Responses to 一个简单的Web服务器–深信服

  1. Amankwah says:

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

  2. cocobear says:

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

  3. luguo says:

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

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>