深入剖析Tomcat - Budi Kurniawan

深入剖析Tomcat

Budi Kurniawan

出版时间

2011-12-31

ISBN

9787111369974

评分

★★★★★

标签

编程

书籍介绍

本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。本书从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。

AI导读
核心看点
  • 从HTTP请求入手,逐步剖析Tomcat核心组件
  • 通过手写简易服务器,理解Servlet容器原理
  • 揭示Tomcat内部工作机制与优秀架构设计
适合谁读
  • 希望深入理解Tomcat源码的Java开发者
  • 对Web服务器底层实现感兴趣的程序员
  • 想提升架构设计能力的后端工程师
读前提醒
  • 基于Tomcat 4/5版本,与新版差异较大
  • 需具备Java基础及Socket网络编程知识
  • 建议结合新版源码对比阅读,勿生搬硬套
读者共识
  • 迭代实现思路清晰,是学习源码的佳作
  • 版本过于陈旧,部分类和方法已不存在
  • 适合初学者入门,但需自行补充背景知识

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "A loader does not do the reloading itself, however. Instead, it calls the Context interface's reload method. By default, in the standard implementation of Context (the org.apache.catalina.core.StandardContext class, which is discussed in Chapter 12), reloading is not enabled. Therefore, to enable re"
  • "If a servlet implements this interface, you are guaranteed that no two threads will execute concurrently in a servlet's service method. The servlet container can guarantee this by synchronizing access to a single instance of the servlet, or by maintaining a pool of servlet instances and dispatching "
  • "一个功能齐全的servlet容器要做以下这些事情: 1、当第一次调用某个servlet时候要载入servlet类,并调用其init方法。 2.针对每个request 创建一个java,servlet.ServletRequest 实例,针对每个response 创建java,servlet.ServletResponse实例。 3.调用servlet的service方法将ServletRequest对象和ServletResponse对象作为参数穿进去。 4.当关闭改Servlet类时需要调用destroy,并卸载改Servlet类 5.等待http请求 6.创建一个ServletReques"
作者简介
Budi Kurniawan是《Java for Web With Servlets, JSP and EJB》的作者,同时也是一位IT咨询师,主要研究方向包括互联网与面向对象程序设计。除了其他一些计算机图书,他已经在10多种出版物上发表了约100篇文章,其中包括一些享有盛誉的Java杂志,如《Java.net》、《JavaPro》、《JavaWorld》等。Budi也是Brainysoftware.com的应用程序File Upload Bean的作者,在世界范围内很多公司都获得授权并使用该应用程序。 Paul Deck是一个有15多年经验的IT架构师,参与了很多项目的开发,这些项目遍布在美国、加拿大、中国和澳大利亚。他喜欢旅行,对网络、互联网编程、设计模式和用户界面交互设计非常感兴趣。
目录
译者序
前 言
第1章 一个简单的Web服务器1
1.1 HTTP1
1.1.1 HTTP请求1

显示全部
用户评论
servlet容器的和连接器之间的关系,多个连接器可以连接一个servlet容器,catalina包括多个容器,如Wrapper、Context、Host、Engine容器。一个engine有多个host,一个host有多个context、一个context有多个wrapper,书中还涉及到session管理,Digester组件,关闭钩子机制,JMX等基本功能介绍。书中从原理到基本代码的实现,tomcat体系结构较为清晰讲解。很好的一本专业书籍。
如庖丁解牛般讲解
版本比较老,内容和目前相差其实不大,众多讲tomcat的书里面,这本算最好的
如果有Tomcat7之后的版本就好了
这本书提醒了我阅读源码的重要性,因为从源码里面不仅能了解到具体的内部实现逻辑,还有很多优秀的实践,比如良好的编码习惯,一些设计模式,架构等等。从本书看来,tomcat的大小也比较适合初学者进行这样的分析和学习。
特别喜欢这本书的前几章
tomcat和jdk版本都太老
一个简易版tomcat实现。宏观了解tomcat的各个组件关系。
preps:unix三卷本,http权威指南。如果对http1.0,1.1等相关协议了解的更多,看这本书很轻松的。重点看了前几章,毕竟web stack on servlet已经被reactor(比如netty)取代了
Z-Library
收藏