Tomcat是一款免费的开源应用服务器,因其性能稳定、体积小巧、扩展性好等特点而被传统和互联网行业广泛应用。
《Tomcat内核设计剖析》是深入剖析Tomcat Web服务器运行机制的quanwei图书,共分为22章。Tomcat内核设计剖析 从Web服务器相关的基础知识及原理开始逐渐深入Tomcat内部设计,比如涵盖了HTTP协议、Socket通信及服务器模型等bibei的基础知识。另外还包括Servlet规范,这些都是深入Tomcat必不可少的知识。然后介绍了Tomcat的启动与关闭过程,接着从整体预览Tomcat的内部结构,让读者对Tomcat内部有个整体的了解。zui后开始层层剖析Tomcat内部结构,包括Server组件,Service组件,内存泄漏检测,Connector组件(HTTP协议、AJP协议、BIO模式、NIO模式和APR模式),Engine容器,Host容器,Context容器,Wrapper容器(Servlet种类机制、Comet模式、WebSocket协议、异步Servlet),生命周期管理,日志框架及其靠前化(日志系统、日志靠前化及访问日志),公共与隔离的加载器(多个Web应用如何做到资源隔离),Mapper组件(局部路由、全局路由),Tomcat集成JNDI,JSP编译器(JSP语法解析、JSP编译成Servlet、Servlet编译成Class),运行及通信的安全管理,处理请求和响应的管道(管道机制),多样化的会话管理器(标准会话管理器、持久化会话管理器、集群增量会话管理器及集群备份管理器),高可用的Tomcat集群的实现(从单机到集群),Tomcat集群通信框架,Tomcat内部监控与管理。
《Tomcat内核设计剖析》适用于想深入了解Web服务器原理、想知道在浏览器上点击某个按钮后发生的事情、想了解Tomcat内部工作原理、想基于Tomcat做二次开发的人员。
第1章Web服务器机制 1
1.1通信协议1
1.1.1HTTP/HTTPS1
1.1.2HTTP请求/响应模型3
1.1.3解析HTTP报文4
1.2套接字通信7
1.2.1单播通信8
1.2.2组播通信9
1.2.3广播通信12
1.3服务器模型13
1.3.1单线程阻塞I/O模型14
1.3.2多线程阻塞I/O模型15
1.3.3单线程非阻塞I/O模型16
1.3.4多线程非阻塞I/O模型19
第2章Servlet规范22
2.1Servlet接口22
2.2ServletRequest接口23
2.3ServletContext接口23
2.4ServletResponse接口24
2.5Filter接口24
2.6会话25
2.7注解25
2.8可插拔性26
2.9请求分发器26
2.10Web应用26
2.11Servlet映射27
2.12部署描述文件28
第3章Tomcat的启动与关闭29
3.1Tomcat的批处理29
3.1.1startup.bat29
3.1.2shutdown.bat31
3.1.3catalina.bat31
3.1.4setclasspath.bat39
3.2Tomcat中的变量及属性40
3.2.1环境变量41
3.2.2JVM系统变量41
3.2.3Tomcat属性44
第4章从整体预览Tomcat45
4.1整体结构及组件介绍45
4.2请求处理的整体过程50
第5章Server组件与Service组件52
5.1Server组件52
5.1.1生命周期监听器53
5.1.2全局命名资源57
5.1.3监听SHUTDOWN命令58
5.2Service组件59
第6章Connector组件63
6.1HTTP阻塞模式协议-Http11Protocol64
6.1.1套接字接收终端-JIoEndpoint65
6.1.2HTTP阻塞处理器-Http11Processor73
6.2HTTP非阻塞模式协议-Http11NioProtocol102
6.2.1非阻塞接收终端-NioEndpoint102
6.2.2HTTP非阻塞处理器-Http11NioProcessor111
6.3HTTPAPR模式协议-Http11AprProtocol114
6.3.1APR接收终端-AprEndpoint114
6.3.2HTTPAPR处理器-Http11AprProcessor119
6.4AJPConnector121
6.4.1AJP阻塞模式协议-AjpProtocol123
6.4.2AJPAPR模式协议-AjpAprProtocol125
6.5HTTP三种模式的Connector126
6.6AJP三种模式的Connector126
第7章Engine容器127
第8章Host容器129
8.1Web应用-Context129
8.2访问日志-AccessLog130
8.3管道-Pipeline130
8.4Host集群-Cluster130
8.5Host域-Realm130
8.6生命周期监听器-HostConfig131
8.6.1Descriptor描述符类型131
8.6.2WAR包类型132
8.6.3目录类型133
第9章Context容器134
9.1Context容器的配置文件134
9.2包装器-Wrapper135
9.3Context域-Realm135
9.4访问日志-AccessLog135
9.5错误页面-ErrorPage135
9.6会话管理器-Manager137
9.7目录上下文-DirContext137
9.8安全认证138
9.9Jar扫描器-JarScanner138
9.10过滤器139
9.11命名资源-NamingResource140
9.12Servlet映射器-Mapper141
9.13管道-Pipeline141
9.14Web应用载入器-WebappLoader142
9.15ServletContext的实现-ApplicationContext143
9.16实例管理器-InstanceManager145
9.17ServletContainerInitializer初始化器145
9.18Context容器的监听器147
9.18.1ContextConfig监听器148
9.18.2TldConfig监听器151
9.18.3NamingContextListener监听器151
9.18.4MemoryLeakTrackingListener监听器151
第10章Wrapper容器154
10.1Servlet工作机制154
10.2Servlet对象池156
10.3过滤器链157
10.4Servlet种类158
10.5Comet模式的支持161
10.6WebSocket协议的支持163
10.7异步Servlet166
第11章生命周期管理169
11.1生命周期统一接口-Lifecycle169
11.2生命周期的状态转化170
11.3生命周期事件监听机制172
第12章日志框架及其国际化177
12.1系统内日志177
12.2日志的国际化179
12.3客户端访问日志181
12.3.1访问日志组件的设计182
12.3.2访问日志格式的自定义184
第13章公共与隔离的类加载器186
13.1类加载器186
13.2自定义类加载器189
13.3Tomcat中的类加载器192
13.4类加载器工厂-ClassLoaderFactory194
13.5遭遇ClassNotFoundException196
第14章请求URI映射器Mapper200
14.1请求的映射模型200
14.2Mapper的实现201
14.3局部路由Mapper203
14.4全局路由Mapper204
第15
中共广东省纪律检查委员会 广东省监察厅
负责全省党的纪律检查工作。负责贯彻落实上级党委、纪委和省委关于加强党风廉政建设的决定,维护党的章程和党的其他法规,检查党的路线、方针、政策和决议的执行情况。负责检查并处理省委、省政府各部门,各地市党的组织和党员领导干部违反党的章程和党的其他法规的案件。制定党风党纪教育规划,配合有关部门做好党的纪检工作方针、政策的宣传和对党员遵守纪律的教育工作;表彰抓党风党纪成绩突出的先进单位和个人。