nginx http请求的处理流程
2017-03-21 10:28:15 0 举报
nginx-1.10.0对于http请求的处理流程
作者其他创作
大纲/内容
SSL_do_handshake
ngx_http_process_request_headers
ngx_ssl_handshake返回值
ngx_http_process_request_line
c-recv
NGX_OK
判断是否为httpv2和https
ngx_http_create_request
ssl
c-read-handler = ngx_http_request_handler; c-write-handler = ngx_http_request_handler; r-read_event_handler = ngx_http_block_reading;
是
ngx_http_init_connection
ngx_http_ssl_handshake
c-read-handler=ngx_ssl_handshake_handlerc-write-handler=ngx_ssl_handshake_handler
ngx_http_parse_header_line
NGX_AGAIN
ngx_http_ssl_handshake_handler
ngx_http_handler
ngx_http_core_run_phases
涉及ssl的处理
ngx_ssl_handshake
c-recv=ngx_ssl_recvc-send=ngx_ssl_write
ngx_event_accept
nginx在初始化ls时,把ls-handler设置为ngx_http_init_connection,并在ngx_event_accept时调用ls-handler
判断协议是否为SSLv2/SSLv3/TLSv1
读取request_line,并创建ngx_http_request_t
http 2.0
否
ngx_ssl_create_connection
ngx_http_read_request_header
ngx_http_process_request
ngx_http_v2_init
ngx_http_wait_request_handler
ngx_http_parse_request_line
收藏
0 条评论
下一页