一个简单Web Server 的实现

2014-11-24 09:17:33 · 作者: · 浏览: 0

参照其思路, 自己实现了下, 有点意思.


基本思路:


1)取得一 socket 的 fd --> bind --> listen -->select --> accept,


得到一 cli_fd, 通过它可以和请求服务的浏览器通信


2)从 cli_fd 读取数据, 判断是否是 http 的 GET, 获得被请求的文件, 将文件数据写入 cli_fd.


源码:



编译后运行, 在浏览器中输入 "http://localhost/filename.html" , 即可在浏览器中显示 WEB_ROOT 目录下的相应 html 文件.