问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Nginx源码那些事儿-13-HTTP请求多阶段划分

发布网友 发布时间:2024-10-01 21:41

我来回答

1个回答

热心网友 时间:2024-10-14 09:20

N号邮局在处理HTTP请求时,首先在解析配置文件阶段(ngx_http_block)对HTTP阶段进行了初始化,设置了11个默认阶段,每个阶段包含一个或多个模块的处理handler,这些handler通过模块的postconfiguration方法添加到相应的阶段中。

处理流程的关键点在于ngx_http_process_request,它启动了ngx_http_handler和ngx_http_core_run_phases,这时,connection状态会保持在特定阶段,便于理解。遍历阶段数组(cmcf->phase_engine.handlers)是后续操作的核心步骤。

ngx_http_find_config_phase和ngx_http_update_location_config阶段中,会更新request中的content_handler,将配置文件中location的handler关联到请求。比如,proxy_pass配置中的ngx_http_proxy_handler,最终会被合并到location配置中,成为r->content_handler。

配置解析和使用的关系可以通过一个链条来理解:main_conf数组保存多层server和location配置,经过module、server和location层面的合并,所有配置最终整合到ngx_http_core_module的server和location结构中。请求处理时,主要依赖connections中的listening信息,配置查找以connections为基础进行。

在11个阶段中,CONTENT阶段至关重要,负责处理请求体。如果存在content_handler(如ngx_http_proxy_handler),会更新write_event_handler,然后进入ngx_http_finalize_request,结束CONTENT阶段,回到核心处理循环。

总结来说,从注册ngx_http_wait_request_handler开始,到触发该处理器,12和13节的内容都在这个过程中进行。下一节将聚焦ngx_http_proxy_handler,探讨N号邮局如何处理与上游服务器的连接和body读取。这个阶段仍处于ngx_http_wait_request_handler的事件触发中。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑上制作相册时转换源文件用电脑如何制作相册视频 二十四节气立秋的特点 立秋的来历和风俗-今日头条 立秋这个节气的特点 立秋节气的特点和由来-今日头条 怎么设置电脑键盘灯光笔记本怎么开键盘背光 苹果电脑win10键盘灯怎么开 苹果电脑win10键盘灯打开方法 为什么我电脑CPU 什么都不运行温度还100以上? 麻烦大家看看我的cpu温度不稳定 电脑cpu热怎么解决电脑cpu过热要怎么解决 电脑cpu温度高怎么解决办法 船用螺旋桨厂家 ...任意从箱子里取出2个球,共有___种不同的结果. n个相同放在m个不同的盒子里'每个盒子最多放一个求多少种放法 ...同样的小箱子里装满了同一种玩具,共有120个.每个大箱子比小箱子多... 把8个相同的卡片放进完全相同的3个箱子里,一共有多少种不同情况? ...箱子里允许有的箱子空着,请问一共有多少种不同的方法? 中山市离婚抚养费的标准是什么? ...甲乙两个箱子里(每个箱子里放同一种水果),一共有多少种不同的... 如果儿子离婚了公婆给儿媳妇交的养老保险金我们该不该向她要回_百度... 美人指葡萄的营养价值有哪些? 积云教育怎么样?靠谱吗? 求大神把背景颜色ps成全白色 保留铅笔盒 字也去掉 写一种树,用树的这种精神歌颂身边的某一些人作文5o0字 我家门前的大榕树_作文 求大神把背景颜色ps成全白色!! 保留盒子和笔哦~~ 谢谢 只有一张... 家乡的榕树_作文 照片怎么背景全黑 什么是exe文件后缀? ...如图所示),请你根据图中的尺寸求出酒面的宽度DC 后缀为exe是什么文件 酷我豪华vip车载能用吗 战地5新手各兵种武器推荐介绍_战地5新手各兵种武器推荐是什么 战地5全突击兵武器详解介绍_战地5全突击兵武器详解是什么 战地5突击兵装备推荐介绍_战地5突击兵装备推荐是什么 《大学的那些事,》最新txt全集下载 ...问一下,1、为什么我要加入那个点,如果换行不行么?2、在python... 迁户口时,户口已迁出,但未落户,此时我属于哪地方的人 t11火车车次 户口迁移证未落户的 现在户口在哪 请问T14/T11经停的石家庄站是石家庄哪个火车站?是T62经过的吗?_百度知 ... T11次在天津哪个站停 T11次火车还有吗 求700以内的奇数 不装显卡可行吗? 刚晒过的棉被可以用力拍打吗 解除劳动合同第38条什么意思? 劳动合同法第38条释义是什么? 京东自营店到底靠谱吗,我想买个小米9会不会有翻新机或者假的二手的什么... 未发酵的锯末能掺土养花吗 锯末可以直接掺土养花吗 锯末怎么样掺在土里?用不用发酵或者特殊处理一下?拜托了各位 谢谢...