看着人家源代码,突然想写个自己的web服务器,求拍砖
看着人家源代码,突然想写个自己的web服务器,求拍砖!!!!
写个web服务器,要如何进行呢?
[解决办法]
如果对RFC读的很熟的话, 实现一个web服务器基本还是没太大难度的,开源产品有开源产品的思路,你也可以有自己的思路,都是一样的。
基本的东西就是配置文件解析,so模块的加载与回调,尤其是实现一些web服务器的必要功能,比如rewrite模块,auth模块,cgi/scgi/fcgi模块,redirect重定向,vhost虚拟主机,proxy反向代理等等,它们都是通过配置文件可配置的,而且很常用,不实现是不行的,再就是基本的事件I/O机制,多进程工作模型,状态机,精通HTTP协议。