Tomcat
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
Tomcat请求处理流程
请求处理流程分析请求处理流程示意图Mapper组件体系结构原创 2020-08-02 21:51:13 · 132 阅读 · 0 评论 -
Tomcat启动流程
原创 2020-08-02 21:49:08 · 132 阅读 · 0 评论 -
Tomcat 源码构建
下载源码准备⼯作解压 tar.gz 压缩包,得到⽬录 apache-tomcat-8.5.50-src进⼊ apache-tomcat-8.5.50-src ⽬录,创建⼀个pom.xml⽂件,⽂件内容如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2020-08-02 10:39:31 · 203 阅读 · 0 评论 -
Tomcat 核⼼配置 之 Service标签
该标签⽤于创建 Service 实例,默认使⽤ org.apache.catalina.core.StandardService。默认情况下,Tomcat 仅指定了Service 的名称, 值为 “Catalina”。<!--Service ⼦标签为 : Listener、Executor、Connector、Engine, 其中: Listener ⽤于为Service添加⽣命周期监听器, Executor ⽤于配置Service 共享线程池, Connector ⽤于配置Servic原创 2020-08-01 17:32:46 · 429 阅读 · 0 评论 -
Tomcat 核⼼配置 之 Server 标签
Tomcat的配置文件在其安装后生成的conf目录下,其中主配置文件便是conf下的server.xml文件。server.xml文件由server->service->engine->host->context结构组成。注意:Tomcat 作为服务器的配置,主要是 server.xml ⽂件的配置;server.xml中包含了 Servlet容器的相关配置,即 Catalina 的配置;Xml ⽂件的讲解主要是标签的使⽤主要标签结构如下:<!-- Server原创 2020-08-01 17:14:28 · 171 阅读 · 0 评论 -
Tomcat Servlet 容器 Catalina基本认识
Tomcat 模块分层结构图Tomcat是⼀个由⼀系列可配置(conf/server.xml)的组件构成的Web容器,⽽Catalina是Tomcat的servlet容器。从另⼀个⻆度来说,Tomcat 本质上就是⼀款 Servlet 容器, 因为 Catalina 才是 Tomcat 的核⼼ , 其他模块都是为Catalina 提供⽀撑的。 ⽐如 : 通过 Coyote 模块提供链接通信,Jasper 模块提供 JSP 引擎,Naming 提供JNDI 服务,Juli 提供⽇志服务。Cata原创 2020-08-01 17:02:09 · 806 阅读 · 0 评论 -
认识 Tomcat 连接器组件 Coyote
CoyoteCoyote 是Tomcat 中连接器的组件名称 , 是对外的接⼝。客户端通过Coyote与服务器建⽴连接、发送请求并接受响应 。(1)Coyote 封装了底层的⽹络通信(Socket 请求及响应处理)(2)Coyote 使Catalina 容器(容器组件)与具体的请求协议及IO操作⽅式完全解耦(3)Coyote 将Socket 输⼊转换封装为 Request 对象,进⼀步封装后交由Catalina 容器进⾏处理,处理请求完成后, Catalina 通过Coyote 提供的Respo原创 2020-08-01 16:45:11 · 737 阅读 · 0 评论 -
Http服务器 Tomcat 架构简单梳理
Tomcat 请求处理⼤致过程Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器)我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。HTTP 服务器接收到请求之后把请求交给Servlet容器来处理,Servlet 容器通过Servlet接⼝调⽤业务类。Servlet接⼝和Servlet容器这⼀整套内容叫作Ser原创 2020-08-01 16:17:08 · 244 阅读 · 0 评论 -
浏览器访问服务器的流程
注意:浏览器访问服务器使⽤的是Http协议,Http是应⽤层协议,⽤于定义数据通信的格式,具体的数据传输使⽤的是TCP/IP协议原创 2020-08-01 16:07:47 · 293 阅读 · 0 评论