Tomcat 源码六:请求的处理--Http11NioProcessor处理请求,找到host、context

AbstractHttp11Processor process 方法

前一篇已经将数据 读取到 request中了。
在这里插入图片描述
接下来开始处理请求。

将读取的数据 应用到 request的 prepareRequest() 方法

在这里插入图片描述

处理请求的方法

交由CoyoteAdapter 处理请求
在这里插入图片描述

CoyoteAdapter 的service() 方法。

===  找到Servlet ,将请求交由Servlet 处理

在这里插入图片描述

CoyoteAdapter的postParseRequest 方法

在这里插入图片描述

Map 的map方法

在这里插入图片描述

internalMap方法

在这里插入图片描述
mappingData 传进去收集 匹配的数据,

Mapper 对象的 Mapper$host 数组

hosts 属性是 start StandardService 的时候,
通过 start StandardEngine,启动StandardHost,并发布 app
通过 start Connect 的mapperListener.start(); 的时候,将 上一步发布的 StandardHost 添加进来

在这里插入图片描述

补充 Connect mapperListener.start()

在这里插入图片描述

MapperListener startInternal()

在这里插入图片描述

registerHost(host)

在这里插入图片描述

registerContest(Context context)

在这里插入图片描述
然后就有了上面的 hosts 对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值