1.1. 第一篇:Tomcat架构介绍
1.1.1. Http工作流程
HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议, HTTP是基于TCP/IP协议来传递数据的( HTMI文件、图片、查询结果等) , HTTP协议不涉及数据包( Packet )传输,主要规定了客户端和服务器之间的通信格式。
1.1.1. Http服务器请求处理
浏览器发给服务端的是一个HTTP格式的请求 , HTTP服务器收到这个请求后,需要调用服务端程序来处理,所谓的服务端程序就是你写的Java类,一般来说不同的请求需要由不同的Java类来处理。
Tomcat架构设计
HTT服务器不直接调用业务类,而是把请求交给容器来处理,容器通过servlet接口调用业务类。因此servlet接口和Servlet容器的出现,达到了HTTP服务器与业务类解耦的目的。而servlet接口和servlet容器这一 整套规范叫作servlet规范。
Tomcat按照serv1et规范的要求实现了servlet容器,同时它们也具有HTTP服务器的功能。作为Java程序员 ,如果我们要实现新的业务功能,只需要实现一个servlet ,并把它注册到romcat ( servlet容器)中,剩下的事情就由Tomcat帮我们处理了。
1.1.3 Tomcat核心功能
tomcat核心功能
处理socket连接 ,负责网络字节流与Request和Response对象的转化。
加载和管理servlet ,以及具体处理Request请求。
因此Tomcat设计了两个核