深入剖析Tomcat

第一章 一个简单的web服务器
用ServerSocket 来接受浏览的请求,将socket inputstream得到的内容转换成HTTP request并得到URI,通过socket的outputstream输出到页面

第二章 一个简单的servlet容器
Request 实现ServletRequest 接口
Response 实现 ServletResponse 接口
用URLClassLoader动态加载指定的servlet
PrimitiveServlet 实现Servlet接口

第三章 连接器A
Request实现 HttpServletRequest 接口
Response 实现 HttpServletResponse 接口
加上了点解析url后参数的代码

第四章 Tomcat的默认连接器
持久连接 connection : keep-alive  等所有资源文件都下载好后再断开连接 (建立/关闭http连接系统开销大)
在HttpConnector类中 用Stack对象来存放 HttpProcessor对象的 线程池 stack对象有push pop操作
HttpProcessor 接受客户端的request,解析

Connect负责接受request,解析,并将request和response发送到container
Container 根据request 实例化具体的serlvet,并调用service方法
Servlet 负责具体的业务逻辑操作

connect为主 connector.setContainer(container);

第五章 servlet容器
Engine -- Host -- Context -- Wrapper
管道任务 过滤器

第六章 生命周期 Lifecycle
为了在servlet容器关闭时,调用servlet的destory方法,session管理器将session对象保存到辅助设备上。
其实没啥用

第七章 日志记录器

第八章 载入器
目的
1> servlet应该只允许载入WEB-INF/classes下的类
2> 提供自动重载功能 用一个线程不断检查类文件的时间戳

Bootstrap -- extension -- system
先用父类加载,如果没有则用子类, 为了保护JVM
防止别人重写java.lang.Object

第九章 Session管理
StandardManager session存放在内 存
如果更加lifecycle来停服务的话,会将当前session信息放到SESSION.ser中,这是个二进制文件

PersistentManager 和Store类连用可以放到File中或是JDBC中
DistributedManager 集群环境中session的复制,能发送/接受其他节点的session信息
也需要和Store连用

第18章 钩子
注册一个 Runtime.getRuntime().addShutdownHook(hook);
程序结束时执行,用以垃圾回收, 但如果强行停止该程序,则无效,鸡肋

第19章 manager
manager管理员UI可以部署启动应用,监控其session数量


第20章 基于JMX管理
用JConsole能看到很多tomcat的配置参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
深入剖析Tomcat(中文版+英文版)》.rar 《深入剖析Tomcat深入剖析Tomcat 4和Tomcat 5中的每个组件(如果TOMCAT版本有点老,不过现在的Tomcat6和7同样可以借鉴参考),并揭示其内部工作原理。通过学习《深入剖析Tomcat》,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。《深入剖析Tomcat》从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。 目录 第1章 一个简单的web服务器 1.1 http 1.1.1 http请求 1.1.2 http响应 1.2 socket类 1.3 应用程序 1.3.1 httpserver类 1.3.2 request类 1.3.3 response类 1.3.4 运行应用程序 1.4 小结 第2章 一个简单的servlet容器 2.1 javax.servlet.servlet接口 2.2 应用程序 2.2.1 httpserver1类 2.2.2 request类 2.2.3 response类 2.2.4 staticresourceprocessor类 2.2.5 servletprocessor1类 2.2.6 运行应用程序 2.3 应用程序 2.4 小结 第3章 连接器 3.1 stringmanager类 3.2 应用程序 3.2.1 启动应用程序 3.2.2 httpconnector类 3.2.3 创建httprequest对象 3.2.4 创建httpresponse对象 3.2.5 静态资源处理器和servlet处理器 3.2.6 运行应用程序 3.3 小结 第4章 tomcat的默认连接器 4.1 http 1.1的新特性 4.1.1 持久连接 4.1.2 块编码 4.1.3 状态码100的使用 4.2 connector接口 4.3 httpconnector类 4.3.1 创建服务器套接字 4.3.2 维护httpprocessor实例 4.3.3 提供http请求服务 4.4 httpprocessor类 4.5 request对象 4.6 response对象 4.7 处理请求 4.7.1 解析连接 4.7.2 解析请求 4.7.3 解析请求头 4.8 简单的container应用程序 4.9 小结 第5章 servlet容器 5.1 container接口 5.2 管道任务 5.2.1 pipeline接口 5.2.2 valve接口 5.2.3 valvecontext接口 5.2.4 contained接口 5.3 wrapper接口 5.4 context接口 5.5 wrapper应用程序 5.5.1 ex05.pyrmont.core.simpleloader类 5.5.2 ex05.pyrmont.core.simplepipeline类 5.5.3 ex05.pyrmont.core.simplewrapper类 5.5.4 ex05.pyrmont.core.simplewrappervalve类 5.5.5 ex05.pyrmont.valves.clientiploggervalve类 5.5.6 ex05.pyrmont.valves.headerloggervalve类 5.5.7 ex05.pyrmont.startup.bootstrap1 5.5.8 运行应用程序 5.6 context应用程序 5.6.1 ex05.pyrmont.core.simplecontextvalve类 5.6.2 ex05.pyrmont.core.simplecontextmapper类 5.6.3 ex05.pyrmont.core.simplecontext类 5.6.4 ex05.pyrmont.startup.bootstrap 5.6.5 运行应用程序 5.7 小结 第6章 生命周期 第7章 日志记录器 第8章 载入器 第9章 session管理 第10章 安全性 第11章 standardwrapper 第12章 standardcontext类 第13章 host和engine 第14章 服务器组件和服务组件 第15章 digester库 第16章 关闭钩子 第17章 启动tomcat 第18章 部署器 第19章 manager应用程序的servlet类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值