专栏首页海说Tomcat Server处理一个http请求过程

Tomcat Server处理一个http请求过程

假设来自客户端的请求为:

         http://localhost:8080/lizhx/lizhx_index.jsp

  1. 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得。
  2. Connector把该请求交给它的Service的Engine来处理,并等待Engine的回应。
  3. Engine获得请求localhost/lizhx/lizhx_index.jsp,匹配所有虚拟主机Host。
  4. Engine匹配到名为localhost的Host。
  5. localhost Host获得请求/lizhx/lizhx_index.jsp,匹配它所拥有的所有Context。
  6. Host匹配到路径为/lizhx的Context。
  7. path = “/lizhx”的Context获得请求为/lizhx_index.jsp,在它的mapping table中寻找对应的Servlet。
  8. Context匹配到URL PATTERN为*.jsp的Servlet,对就于JspServlet类。
  9. 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的daGet或doPost方法。
  10. Context把执行完了之后的HttpServletResponse对象返回给Host。
  11. Host把HttpServletResponse对象返回给Engine。
  12. Engine把HttpServletResponse对象返回给Connector。
  13. Connector把HttpServletResponse对象返回给客户Browser。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 14、Iterator跟ListIterator的区别

    14、Iterator与ListIterator的区别       在使用List,Set的时候,为了实现对其数据的遍历,会经常使用到Iterator(跌代器)...

    YGingko
  • Dubbo源码学习--服务发布(ProxyFactory、Invoker)

    上文分析了Dubbo服务发布的整体流程,但服务代理生成的具体细节介绍得还不是很详细。下面将会接着上文继续分析。上文介绍了服务代理生成的切入点,如下: Invok...

    YGingko
  • 深入理解计算机系统(3.1)---走进汇编的世界

    本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer13.html

    YGingko
  • Github加载及下载问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    村雨遥
  • 从深度学习到机器人控制,2017 人工智能新开发工具盘点

    2017 年,在深度学习技术的加持下,CV、NLP、数据分析等领域全面开花,同时大量新开发工具和开源软件的涌现,降低了人工智能开发的门槛,加速了深度学习的普及。...

    AI研习社
  • CVE-2020-5902:F5 BIG-IP 远程代码执行漏洞复现

    F5 BIGIP 链路控制器用于最大限度提升链路性能与可用性的下一代广域网链路流量管理。

    Timeline Sec
  • Go 每日一库之 jobrunner

    我们在 Web 开发中时常会遇到这样的需求,执行一个操作之后,需要给用户一定形式的通知。例如,用户下单之后通过邮件发送电子发票,网上购票支付后通过短信发送车次信...

    用户7731323
  • k8s实践(十二):Prometheus Operator监控Kubernetes集群

    Prometheus是一个开源系统监控和警报工具包,最初是在soundcloud构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目...

    loong576
  • 解决eclipse不能加载python安

    昨天遇到一个诡异的问题,安装了python第三方模块,但在eclipse始终不能使用,

    py3study
  • 老男孩Python全栈开发(92天全)视频教程 自学笔记19

    玩蛇的胖纸

扫码关注云+社区

领取腾讯云代金券