2. 处理请求
当接收完 HTTP 请求行和 HEADER 后,就清楚了这是一个什么样的请求,此时会再分配另
一个默认为 4KB(request_pool_size 指令可以修改,这里请你思考为什么这个请求内存
池比连接内存池的初始字节数多了 8 倍?)的内存池。
Nginx 会通过协议状态机解析接收到的字符流,如果 1KB 内存还没有接收到完整的 HTTP
头部,就会再从请求内存池上分配出 32KB,继续接收字符流。其中,这 32KB 默认是分成
4 次分配,每次分配 8KB(可以通过 large_client_header_buffers 指令修改),这样可以
避免为少量的请求浪费过大的内存。