28
2015/09
HTTP 请求的 11 个处理阶段nginx 将一个 HTTP 请求分为 11 个处理阶段,这样做让每一个 HTTP 模块可以仅仅专注于完成一个独立、简单的功能,而一个请求的完整处理过程可以由多个 HTTP 模块共同合作完成将一次 HTTP 请求划分为 11 个处理阶段,通过每个阶段内部多个 HTTP 模块流水式的处理请求,可以极大地提高多个模块合作的协同性、可测试性、可扩展性 HTTP 处理阶段枚举类型 -- ngx_http_phases// enum ngx_http_phases
// 11 个 HTTP 处理阶段枚举类型 {{{
typedef enum {
// 接收到完整 HTTP 头部后处理阶段
NGX_HTTP_POST_READ_PHASE = 0,
// 在 URI 与 location 匹配前修改请求的 URI(重定向)
NGX_HTTP_SERVER_REWRITE_PHASE,
// 根据请求 URI 匹配 location 表达式
// 该阶段只能由 ngx_http_core_module 模块实现
#技术帖
#web
#龙潭书斋
#open