先简单介绍一下目前这个http服务器的开发进度,首先说明一下代码都还很粗糙,因为没有做过多的错误处理和逻辑封装,不过这也还原一个真实的开发过程,不像很多开源软件可能都是已经比较成熟了才开始发布和开源。
(1)目前采用半同步/半异步的衍生模式半同步半反应堆实现了主体功能框架,后面打算改成改进的高效的半同步/半异步的模式;
(2)实现了日志功能;
(3)能够解析http协议,响应get请求;
(4)简单的压力测试代码,使用scons代码管理工具;
(5)http服务器实现源代码还是通过aotuconf工具管理。
下一步计划:
(1)改进主体框架模式,采用主线程只处理连接相关的事件,也就是只负责监听socket相关事件的注册与响应,采用线程池处理具体某一个连接的读写请求;
(2)研究nginx的配置文件设计与解析,然后设计自己的配置文件结构与解析;
(3)整理代码,处理各种可能出现的错误情况;
(4)完善http协议的解析,支持更多的请求操作;
(5)研究nginx的主体框架,以便改进自己的。
今天就简单介绍一下,本开源软件或者项目解析http协议的方式,首先大家需要先熟悉http协议吧,这个可以自己看协议文档,也可以找一本http协议的书熟悉一下。目前实现的解析http协议还很简单,不过思想,逻辑和框架肯定是有了,后面只