Chinaunix首页 | 论坛 | 博客
  • 博客访问: 229651
  • 博文数量: 41
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-27 13:42
文章分类

全部博文(41)

文章存档

2016年(1)

2015年(18)

2014年(22)

我的朋友

分类: C/C++

2014-09-23 20:26:34

流程:
    -- 新建立连接时回调ngx_http_init_connection
        -- 将新建立连接的可读事件处理方法设置为ngx_http_init_request
    -- 第一次可读事件的处理ngx_http_wait_request_handler
        -- 修改读事件的回调方法为ngx_http_process_request_line
        -- 创建接收缓冲区
        -- 、、、
        -- 调用ngx_http_process_request_line
            -- 、、、
            -- 修改读事件的回调方法为ngx_http_process_request_headers
            -- 调用ngx_http_process_request_headers
                -- 、、
                -- 如果头部处理完成,调用ngx_http_process_request
                    -- 、、
                    -- 将读写事件的回调方法都设置为ngx_http_request_handler
                        -- 如果是读事件,调用读事件处理方法,否则调用写事件处理方法
                        -- 调用ngx_http_run_posted_requests方法处理post请求
                    -- 将读事件处理方法设置为ngx_http_block_reading
                    -- 调用ngx_http_handler
                        -- 将写事件处理方法设置为ngx_http_core_run_phases
                        -- 调用ngx_http_core_run_phases方法集成HTTP模块处理请求
                            -- 每个阶段会调用自己的checker方法(对于最常实现的NGX_HTTP_CONTENT_PHASE阶段,其checker方法为ngx_http_core_content_phase)
                                -- 调用相应的handler方法
                                -- 如果返回不是NGX_DECLINED,调用ngx_http_finalize_request
                    -- 调用ngx_http_run_posted_requests方法处理post请求
    -- 所有的请求处理完成以后,调用ngx_http_finalize_request
        -- \\\
        -- ngx_http_finalize_connection
            -- \\
            -- 调用ngx_http_set_keepalive
  











  
注:基于nginx 1.6
阅读(1562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~