Nginx 处理Http请求头部流程

处理链接

1:首先内核经过请求的三次握手成功后通过操作系统的负载均衡算法选择一个监听的worker进程

2:worker进程通过epoll事件机制epoll-wait方法返回一个链接句柄

3:事件模块epoll分配链接内存池 connection_pool_size:512字节

4:事件模块回调Http模块ngx_http_init_connection方法 并且添加超时定时器

5:事件模块epoll切换其它请求链接

6:当客户端发送真正的请求报文的时候,epoll事件模块接收到请求数据后http模块ngx_http_wait_request_handler从链接内存池分配内存存放请求报文 1k

Nginx 处理Http请求头部流程

处理请求

未完待续...

Nginx 处理Http请求头部流程

相关推荐