Overview
main() –> startup() –> accept_request() –> execute_cgi()
Main senario:
Establish a web server step
建立连接– accept connection from client
Accept request – 读取一条HTTP报文
Handle request – 解释报文,采取行动
访问资源 – 访问报文中指定的资源
构建报文 – 创建带有正确HTTP首部的报文
发送响应 – give the response to client
记录事务处理过程 – record the step into log <– No such i...
tinyhttpd, 开源, 服务器阅读全文
tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。
看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。废话不说,开始我们的 Server 探索之旅。
项目主页:http://sourceforge.net/projects/tinyhttpd/
主要函数:
void accept_request(int);
void bad_request(int);
void cat(int, FILE *);
void cannot_execu...
HTTP协议, tinyhttpd, 服务器阅读全文