Web服务器Tomcat9的启动日志和原理

本文介绍了作者在使用Tomcat9时,通过观察启动日志理解其服务器启动过程和工作原理。日志显示了Tomcat版本、操作系统、Java环境等信息,并详细解释了Connector和Container的角色。Tomcat的架构包括Server、Service、Connector和Container,其中Connector负责处理HTTP连接,Container处理HTTP内容。最后,文章概述了Tomcat处理HTTP请求的流程。
摘要由CSDN通过智能技术生成

最近有个Web 项目需要了解Tomcat,昨天下载了版本Tomcat9.0.35,

编译了一个Dynamic Web Project,查看console 中的日志信息。分享如下:

结合后附的Tomcat的架构图和处理HTTP 报文的过程图,清楚了Tomcat 服务器里的一个service中的负责HTTP报文连接处理的connector(coyote的AbstractProtocol )、负责HTTP 报文内容处理的container (Engine、host、Context、Wrapper、Servlet)的启动过程和工作原理。

五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server.服务器版本: Apache Tomcat/9.0.35
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器构建:        May 5 2020 20:36:20 UTC
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器版本号(:     9.0.35.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 操作系统名称:      Windows 10
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS.版本:           10.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 架构:              amd64
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java 环境变量:     C:\Program Files\Java\jre1.8.0_221
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java虚拟机版本:    1.8.0_221-b11
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM.供应商:        Oracle Corporation
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:     E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:     E:\Tomcat 9.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.base=E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.home=E:\Tomcat 9.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dwtp.deploy=E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Djava.endorsed.dirs=E:\Tomcat 9.0\endorsed
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dfile.encoding=GBK
五月 23, 2020 6:51:29 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: 在java.library.path:[C:\Program Files\Java\jre1.8.0_221\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_221/bin/server;C:/Program Files/Java/jre1.8.0_221/bin;C:/Program Files/Java/jre1.8.0_221/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Lenovo\Anaconda3\envs\Deeplearning\Lib\site-packages\;D:\Java\jdk1.8.0_221\bin;D:\Java\jdk1.8.0_221\jre\bin;%GRADLE_HOME%\bin;"D:\Android Studio;D:\Android Studio\tools;D:\Android Studio\build-tools;D:\Android Studio\platform-tools;";D:\zjfw\app\gradle\gradle-5.6-all\gradle-5.6\bin;%CATALINA_HOME%\bin;C:\Users\Lenovo\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\PyCharm 2019.1.3\bin;;C:\Users\Lenovo\Anaconda3;C:\Users\Lenovo\Anaconda3\Scripts;C:\Users\Lenovo\Anaconda3\Library\bin;;C:\Users\Lenovo\Desktop;;.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
五月 23, 2020 6:51:29 上午 org.apache.coyote.AbstractProtocol init
信息: 初始化协议处理器 ["http-nio-9090"]      
五月 23, 2020 6:51:30 上午 org.apache.catalina.startup.Catalina load
信息: 服务器在[1,289]毫秒内初始化
五月 23, 2020 6:51:30 上午 org.apache.catalina.core.StandardService startInternal
信息: 正在启动服务[Catalina]
五月 23, 2020 6:51:30 上午 org.apache.catalina.core.StandardEngine startInternal
信息: 正在启动 Servlet 引擎:[Apache Tomca

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值