当前位置:   article > 正文

Tomcat -- 整体架构_tomcat架构

tomcat架构

HTTP工作原理

● 规定浏览器和服务器之间的数据传输协议,基于TCP/IP协议传递数据,不涉及数据包的传输,主要规范了客户端与服务器端的通信格式

一个请求流程

其中tomcat主要参与接受连接,解析请求数据,处理请求,发送响应结果
在这里插入图片描述

  1. 用户通过浏览器进行操作,点击链接等,浏览器获取到这个事件
  2. 浏览器向服务器发出TCP链接请求
  3. 服务程序接收浏览器的请求,通过TCP三次握手建立连接(linux底层握手)
  4. 连接成功后,浏览器将请求数据打包成一个HTTP协议格式的数据包
  5. 浏览器将该数据包推入网络中,数据包经过网络传输,最终达到服务端程序
  6. 服务端程序拿到这个数据包,同样用HTTP协议格式解析,获取到客户端的操作意图(tomcat连接器,封装Request对象)
  7. 根据客户端的操作意图进行处理,提供数据
  8. 服务器将处理响应结果用HTTP再次打包
  9. 服务器将该数据包推入网络中,数据包经过网络传输,最终达到客户端浏览器
  10. 浏览器拿到数据包后,以http协议的格式解析,比如得到html
  11. 浏览器将html展示给用户

Tomcat整体架构

在这里插入图片描述

Http服务器请求处理

● http服务器不直接调用业务类,把请求交给Servlet容器来处理
● 容器通过servlet接口调用业务类,实现http服务器与业务类解耦
在这里插入图片描述

servlet容器工作过程

● 客户端请求某个资源的时候,http服务器会用一个ServletRequest对象把客户端的请求信息封装起来,调用Servlet容器的service方法
● Servlet容器拿到请求后,根据请求的URL和Servlet的映射关系,找到相应的处理的Servlet
● 如果此时Serlvet容器还没有被加载就会通过反射机制创建这个Servlet,并调用其init方法完成初始化
● 而后调用Servlet的service方法来处理请求
● service处理的结果会被封装到ServletResponse对象中返回给HTTP服务器
● http服务器将响应结果发送给客户端

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号