现在位置: 首页 > tinyhttpd
2019-06-06 17:41 工业·编程 ⁄ 共 12589字 暂无评论
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 是一个不到 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...
阅读全文