Óla*_*age 10 webserver projects
在这里做了一些搜索后,我发现没有关于开发Web服务器的问题.
我主要是出于两个原因这样做.作为一个侧面项目,并了解有关开发服务器程序的更多信息.这不会变成一个可用的应用程序,更像是一个学习工具
所以问题很简单.
欢迎链接到有用的网站,但不要链接到开源的工作项目,因为这是关于学习的过程.
Cha*_*tin 17
Web服务器最初只是一段非常简单的代码:
所以代码的轮廓很简单.
现在,您需要处理一些复杂问题:
处理多个连接的可能性也相对容易,有许多可能的选择.
运行程序实际上也相当容易.通常,您定义CGI目录的特殊路径; 具有通过该目录的路径的URL然后将路径名称解释为程序的路径.然后,服务器将使用fork/exec创建子进程,并将STDOUT连接到套接字.然后程序运行,将输出发送到STDOUT,然后将其发送到客户端浏览器.
这是基本模式; Web服务器所做的一切只是为这个基本模式添加了多余的功能和附加功能.
以下是一些其他来源,例如代码:
它几乎没有你真正想要的东西,但简单来说,很难从http://www.commandlinefu.com击败这个:
$ python -m SimpleHTTPServer
首先,请不要让它成为一个可用的项目 - 获得Web服务器的安全性非常困难.
好的,这里要记住的事情:
祝你好运 - 这是一份很糟糕的工作.