客户端请求Tomcat服务器过程

简单聊一下客户端请求Tomcat服务器的过程。首先了解一下Tomcat简易的架构图。

一、Tomcat架构图(简易)

  • Tomcat中最顶层的容器是Server,代表着整个服务器,一个server至少含有一个service,其中service对外提供服务(即用来处理客户端发来的请求)。service容器的核心子容器是container和connector ,Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化,而Container用于封装和管理Servlet,以及具体处理connector发来的Request。(注:一个service含有多个connector,多个connector的原因是因为一个服务可以有多个连接,如同时提供Http、Https、AJP、其他等协议的连接)

在这里插入图片描述

二、过程

  • 上面提到Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化 ,而做这些事情的主要是:ProtocolHandler(ProtocolHandler由包含了三个部件:Endpoint、Processor、Adapter)
  1. Endpoint用来处理底层Socket的网络连接(Acceptor接收到请求后,被交到Endpoint.Handler中,经过缓存加速,找到对应的Processor之后,交由Processor来处理)
  2. Processor处理请求中的相关业务,服务状态,协议解析,请求握手,内容解压等,构造适合Adapter处理request和response对象,然后调用Adater进行业务数据处理
  3. Adapter对请求进行业务数据处理(即将Request交给Container进行具体的处理),处理完成后交还给connector,并返回给客户端
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值