How Tomcat Works 中文版 带目录完整版PDF下载

转载至:  https://download.csdn.net/download/benx202/10119459

下载链接: 

下载声明:  本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!

欢迎来到Tomcat的内部世界。这本书剖析了Tomcat 4.1.12和5.0.18,并讲解了Tomcat Servlet容器(代号为Catalina)的工作内幕。Catalina是免费的、开源的,也是最流行的Servlet容器。Tomcat是一个复杂的系统,它包括了众多的组件。在了解Tomcat如何工作之前,我们应该知道从哪儿入手。这本书首先绘制了一张大蓝图,然后构建了Tomcat各个组件的简化版本,使得读者更容易理解Tomcat组件。在这之后,我才会讲解Tomcat组件的真实版。


简介  1

  第一章 一个简单的web服务器  4

  运行应用程序  32

  超文本传输协议(HTTP)  5

  HTTP请求    5

  HTTP响应    6

  Socket类    6

  ServerSocket类    8

  应用程序    8

  HttpServer类  9

  Request类   12

  Response类  14

  运行应用程序  16

  总结  17

  第二章 一个简单的Servlet容器  17

  概要  17

  Servlet接口   18

  应用程序1   19

  HttpServer1类  20

  Request类   23

  Response类  26

  StaticResourceProcessor类   28

  ServletProcessor1类   29

  应用程序2   32

  运行应用程序  34

  总结  35

  第3章 连接器  35

  概要  35

  StringManager类   36

  应用程序    37

  启动应用程序  39

  连接器  40

  创建一个HttpRequest对象  42

  读取套接字的输入流    43

  解析请求行  44

  解析头部    49

  解析Cookies   50

  获取参数    51

  创建一个HttpResponse对象    55

  静态资源处理器和Servlet处理器  56

  运行应用程序  56

  总结  57

  第4章 Tomcat的默认连接器    58

  概要  58

  HTTP1.1新特性  59

  Connector接口  60

  HttpConnector类   61

  HttpProcessor类   63

  请求对象    65

  响应对象    66

  处理请求    66

  解析连接    69

  解析请求    69

  解析头部    69

  简单容器的应用程序    71

  总结  75

  第5章 容器  76

  容器接口    76

  Pipelining Tasks流水线任务  78

  The Pipeline Interface流水线接口  81

  The Valve Interface阀门接口   82

  The ValveContext Interface阀门上下文接口    82

  The Contained Interface Contained接口   83

  The Wrapper Interface Wrapper接口  83

  The Context Interface上下文接口   83

  The Wrapper Application包装器应用程序   83

  示例ex05    84

  第6章 生命周期    94

  综述  94

  Lifecycle接口  94

  LifecycleEvent类  95

  LifecycleListener接口   96

  LifecycleSupport类    96

  The Application   99

  示例ex06    99

  第7章 日志系统    108

  综述  108

  Logger接口  108

  Tomcat日志系统    109

  LoggerBase类  109

  SystemOutLogger类  110

  SystemErrLogger类  111

  FileLogger类  111

  The Application   115

  总结  117

  第8章 加载器  118

  综述  118

  Java类加载器  118

  Loader接口  119

  Reloader接口  121

  WebappLoader类    122

  WebappClassLoader类   125

  总结  130

  第9章 session管理  131

  综述  131

  Sessions    132

  Session接口   132

  StandardSession类  134

  StandardSessionFacade类  136

  管理器  136

  第10章 安全   138

  综述  138

  Realm(域)   138

  GenericPrincipal  139

  LoginConfig类  140

  Authenticator类   140

  安装Authenticator阀门   141

  第11章 StandardWrapper  143

  方法调用序列  143

  SingleThreadModel  144

  StandardWrapper   145

  Allocating the Servlet  146

  Loading the Servlet   148

  ServletConfig对象  152

  Parent and Children   155

  StandardWrapperFacade   155

  StandardWrapperValve  157

  FilterDef   158

  ApplicationFilterConfig  161

  ApplicationFilterChain  162

  The Application   162

  总结  164

  第12章 StandardContext  166

  综述  166

  StandardContext配置   166

  StandardContext构造函数  167

  启动StandardContext   167

  Invoke方法  172

  StandardContextMapping  173

  重加载支持  177

  backgroundProcess方法   178

  总结  181

  第13章 主机host和引擎engine   182

  综述  182

  Host接口    182

  StandardHost类    185

  StandardHostMapper类  187

  StandardHostValve类   188

  为什么Host是必须的    190

  示例ex13.1  190

  Engine接口  192

  StandardEngine类  194

  StandardEngineValve类   194

  示例ex13.2  195

  总结  197

  第14章 服务器和服务   198

  综述  198

  Server服务器  198

  StandardServer类  200

  initialize方法    200

  start方法   201

  stop方法    202

  await方法   202

  服务  204

  StandardService类  206

  容器和连接器  207

  Lifecycle方法  210

  示例ex14    212

  总结  216

  第15章 Digester   216

  综述  216

  Digester    218

  Digester类  218

  创建对象    219

  设置属性    220

  方法调用    221

  建立对象间的联系  221

  验证XML文档   222

  示例ex15.1  222

  示例ex15.2  225

  Rule类  229

  示例ex15.3 RuleSet的使用    230

  ContextConfig类   232

  defaultConfig方法  236

  applicationConfig方法   238

  创建web Digester  239

  示例ex15.4  244

  总结  246

  第16章 关闭钩子   247

  综述  247

  一个关闭钩子的例子    248

  Tomcat中的关闭钩子    253

  总结  254

  第17章 Tomcat启动  255

  综述  255

  Catalina类  255

  start方法   257

  stop方法    260

  开始Digester  261

  停止Digester  264

  Bootstrap类   265

  Windows环境下运行Tomcat  271

  Windows下启动Tomcat   286

  Windows下停止Tomcat   288

  Linux/Unix下启动Tomcat  303

  Linux/Unix下停止Tomcat  304

  总结  305

  第18章 部署器  306

  综述  306

  部署web上下文  306

  部署Descriptor    309

  部署WAR  311

  部署文件夹  312

  热部署  313

  Deployer接口  315

  StandardHostDeployer类  320

  总结  324

  第19章 管理Servlet    325

  综述  325

  Manager应用使用   325

  ContainerServlet接口  327

  ManagerServlet初始化  327

  列出web应用   329

  启动web应用   330

  停止web应用   331

  总结  332

  第20章 JMX管理    333

  JMX简介  333

  JMX API  334

  MBeanServer   334

  ObjectName  335

  标准MBeans  335

  模型MBeans  339

  MBeanInfo和ModelMBeanInfo   340

  ModelMBean例子    342

  常用模型    346

  MBean Descriptor  346

  MBean例子   349

  编写自己的MBean类  350

  Catalina的MBean   355

打赏 支付宝打赏 微信打赏

如果文章对您有帮助,欢迎移至上方打赏按钮...

随手一点
  • 打酱油

    109人

  • 287人

  • 呵呵

    22人

  • 草泥马

    15人

文章评论 (4)


  1. 沙发 来自 aa 2020-11-12 22:38 回复 1

  2. #3楼 来自 12121 2022-04-09 14:04 回复 1

  3. #4楼 来自 1 2022-05-31 17:45 回复 1

  4. #5楼 来自 试一下 2022-10-23 21:59 回复 1