1. Tomcat源码地址 http://tomcat.apache.org/download-80.cgi,本文使用的Tomcat版本是apache-tomcat-8.5.41-src。 注意:本文的安装目录在E:\apache-tomcat-8.5.41-src,会多次用到,需要替换成自己的。 ...
分类:
其他好文 时间:
2019-05-31 10:31:56
阅读次数:
177
SpringFramework5.0又新增加了一个功能Webflux(响应式编程),是一个典型非阻塞异步的框架。我们知道servlet3.0实现异步(AsyncContext),servlet3.1又提出了非阻塞IO。对此我一直有两点疑惑:1.tomcat8底层已经默认使用NIO了,不是已经是IO非 ...
分类:
其他好文 时间:
2019-04-27 21:22:12
阅读次数:
196
一、前言 这边博客主要做一个总结,记录Tomcat和http请求,通过阅读大佬们的博客,得出以下结论: 基于以上几点,本篇博客将介绍:Tomcat源码结构、servlet结构、Tomcat核心类图、Tomcat功能结构以及具体功能的作用、http请求 若有错误,敬请斧正 参考博客连接在文章末尾粘贴 ...
分类:
Web程序 时间:
2019-02-11 10:28:18
阅读次数:
216
Nginx+Keepalived+Tomcat源码第一部分环境准备一:Nginx+keepalived服务器两台(调度器,双机热备)系统:Linux—CentOS7.4IP地址:192.168.80.100(lvs01)192.168.80.101(lvs02)软件需求:nginx安装包(nginx-1.13.9.tar.gz)Keepalived安装包(keepalived-1.4.2.tar.
分类:
其他好文 时间:
2019-01-11 14:19:52
阅读次数:
155
1.Container的有四个子容器,分别是Engine,Host,Context,Wrapper,如下: 1、Engine:整个Catalina servlet引擎,标准实现为StandardEngine。2、Host:表示包含一个或多个Context容器的虚拟主机,标准实现为StandardHo ...
分类:
其他好文 时间:
2018-12-12 00:23:05
阅读次数:
150
Connector容器主要负责解析socket请求,在tomcat中的源码位于org.apache.catalina.connector和org.apache.coyote包路径下;通过上两节的分析,我们知道了Connector是Service的子容器,而Service又是Server的子容器。在s ...
分类:
其他好文 时间:
2018-12-11 00:35:52
阅读次数:
145
通过查看分析启动脚本,发现最终调用的入口是org.apache.catalina.startup包下面的Bootstrap#main 类org.apache.catalina.startup.Catalina#load分析: 类org.apache.catalina.startup.Catalina ...
分类:
其他好文 时间:
2018-12-08 22:38:09
阅读次数:
270
tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 从何处开始? 可以看到 ...
分类:
其他好文 时间:
2018-10-12 21:24:31
阅读次数:
187
一、Tomcat工作原理 我们启动Tomcat时双击的startup.bat文件的主要作用是找到catalina.bat,并且把参数传递给它,而catalina.bat中有这样一段话: Bootstrap.class是整个Tomcat 的入口,我们在Tomcat源码里找到这个类,其中就有我们经常使用 ...
分类:
其他好文 时间:
2018-08-03 22:33:42
阅读次数:
180