深入剖析Tomcat

Budi Kurniawan

出版时间

2011-12-31

ISBN

9787111369974

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,在于它不满足于告诉你Tomcat'是什么',而是带你亲手'造一个出来'。作者以迭代式的方式,从一个只懂socket和HTTP的简单服务器起步,逐步补全连接器、servlet容器、类加载、应用管理等模块,让你看到'功能齐全'的每个能力是如何从零被构建起来的。读者反馈反复提到:读完它能摆脱'背诵面试题'的尴尬,因为原理变成了自己走过的路径。它尤其适合两类人——想真正理解Servlet容器运行机制、为深入学习Spring等框架打地基的开发者,以及希望通过一个体量适中的开源项目练习源码阅读的人。需要提醒的是,书中基于较老的Tomcat版本,部分实现细节与今日已有差异,但其'自底向上搭建'的思路本身,仍值得一读。
作者简介
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架构师,参与了很多项目的开发,这些项目遍布在美国、加拿大、中国和澳大利亚。他喜欢旅行,对网络、互联网编程、设计模式和用户界面交互设计非常感兴趣。
AI导读
核心看点
  • 从HTTP请求入手,逐步剖析Tomcat核心组件
  • 通过手写简易服务器,理解Servlet容器原理
  • 揭示Tomcat内部工作机制与优秀架构设计
读者共识
  • 迭代实现思路清晰,是学习源码的佳作
  • 版本过于陈旧,部分类和方法已不存在
  • 适合初学者入门,但需自行补充背景知识
精彩摘录
  • "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"
目录
译者序
前 言
第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)取代了
下载
收藏