使用NCindy编写一个Http服务器
使用Ncindy编写一个玩具Http服务器
编写这个程序的意图是想为Ncindy做一下性能测试,后来想既然写了程序也顺便写篇文档,就当作Ncindy的一个使用指引吧。
正如标题所示,首先,我们要编写的是一个玩具,其次,我们要编写的是一个Http服务器。既然是玩具,它肯定不会象Apache那样稳定和多功能,但是作为服务器,我还是会尽力让他高效。
整体结构
我们先来看看一个Http服务器需要那些模块。首先,我们需要一个模块来负责运行整个程序。其次,程序要接收http请求,我们需要一个对象来监听某个端口,接收进入的Tcp连接。然后,要处理浏览器发送的Http请求,我们需要有一个模块来读取Tcp连接上的数据以及解析这些数据,最后要给浏览器发送响应,我们需要一个模块来构造响应对象和发送响应数据。整个程序非常的简单,类图如下:
处理流程
HttpServer目前只能处理GET请求,处理流程如下图所示:
代码详解
To be continued…
posted on 2006-11-06 15:53 iceboundrock 阅读(2486) 评论(12) 编辑 收藏 举报