自信菠萝

文章
2
资源
0
加入时间
2年10月24天

Tinyhttp源码阅读笔记

1. 整体框架使用多线程来处理不同的连接,对于每个连接,分析Http报文,并执行相应的请求,代码只实现了对GET请求和POST请求。执行CGI的时候,采用了多进程方式。工作流程(1) 服务器启动,在指定端口或随机选取端口绑定 httpd 服务。(2)收到一个 HTTP 请求时(其实就是 listen 的端口 accpet 的时候),派生一个线程运行 accept_request 函数。(3)取出 HTTP 请求中的 method (GET 或 POST) 和 url,。对于 GET 方法,如果