原创文章,转载请注明: 转载自pagefault
本文链接地址: nginx对keepalive和pipeline请求处理分析
|
1 2 3 4 5 6 7
Service深入分析 WORD版
下载
本文档主要讲述的是Service深入分析;我们还是从Service的根本意义分析入手,服务的本质就是响应客户端请求。要提供服务,就必须建立接收请求,处理请求,应答客服端的框架。我想在Android Service设计者也会无时不刻把这个服务本质框图挂在脑海中。从程序的角度,服务一定要存在一个闭合循环框架和请求处理框架。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
然后我们知道keepalive也就是当前的http request执行完毕后并不会直接关闭当前的连接,因此nginx的keepalive的相关处理也就是清理request的函数中。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
|
1 2 3 4 5 6 7 8 9 |
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
|
1 2 3 4 5 6 7 8 9 |
|
1 |
|
这里要注意hc->busy[0],前面我们知道,如果是pipeline请求,我们会保存前面没有解析完毕的request header_in,这是因为我们可能已经读取了pipeline请求的第二个请求的一些头。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
以上就介绍了nginx对keepalive和pipeline请求处理分析,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。











