how tomcat works 笔记
javaduqing
duqingfeng.net
展开
-
HTTP请求格式和HTTP响应格式
原文地址:http://www.sxt.cn/u/366/blog/77一、请求格式 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:请求方法URI协议/版本(URL-Protocol/Version)请求头(Request Header)请求正文(Entity Body)下面是一个HTTP请求的例子:GET/sample.jsp转载 2016-12-08 23:48:32 · 5148 阅读 · 0 评论 -
第11章——StandardWrapper
第十一章 StandardWrapper11.1 方法调用序列1.调用和连接器关联的容器的invoke()方法。 2.调用该容器的管道的invoke方法,依次会调用所有管道阀,最后调用基础阀。 3.基础阀调用相应的Wrapper实例处理HTTP请求,调用Wrapper实例中的invoke方法。 4.Wrapper容器调用其管道的invoke方法的阀,最后调用基础阀。 5.基础阀调用alloc原创 2017-03-11 16:05:49 · 421 阅读 · 0 评论 -
第九章 session管理
1.概述Catalina 通过一个叫管理器的组件来完成 session 管理工作,该组件由 org.apache.catalina.Manager interface 接口表示。一个管理器通常跟一个上 下文容器相关联,它负责创建、更行以及销毁 session 对象并能给任何请求组件 返回一个合法的session。 默认情况下管理器将 session 对象存储在内存中,但是 Tomcat 也原创 2017-01-24 09:01:44 · 604 阅读 · 0 评论 -
第五章 servlet容器
一、Container接口tomcat中的servlet容器必须要实现org.apache.catalina.Container接口。tomcat中的容器包括:Engine、Host、Context、Wrapper。 有关这四个容器的类图如下: 常用方法:addChild(Container child);removeChild(Container child);原创 2017-01-08 18:20:41 · 522 阅读 · 0 评论 -
第八章 载入器
一、概述本章的载入器不同于前几张的简单载入器。原因有 ①servlet应该只允许载入WEB-INF/LIB目录及其子目录下的类。(安全性) ②提供自动重载的功能。即当WEB-INF/LIB目录,或WEB-INF/classes目录下的类发生变化时,web应用程序会重新载入这些类。这就需要载入器使用一个额外的线程来不断地检查servlet类。本章有两个术语: ①仓库(repository):用来原创 2017-01-21 17:35:02 · 404 阅读 · 0 评论 -
第七章 日志记录器
一、概述 日志记录器是用来记录消息的组件。在catalina中,日志记录器需要与摸个servlet容器关联。二、常用接口、类 ①Logger接口 tomcat中的日志记录器都必须实现此接口。package org.apache.catalina; import java.beans.PropertyChangeListener; public interface Logger {原创 2017-01-21 16:33:28 · 620 阅读 · 0 评论 -
第六章 生命周期
一、概述 catalina包含很多组件。当catalina启动时,这些组件也会一起启动,同样,当catalina关闭时,这些组件也会随之关闭。在这一开一关中就包含这组件的生命周期。一个组件具有生命周期的表现,就是实现了Lifecycle接口。二、常用类、接口 ①Lifecycle接口package org.apache.catalina; public interface Lifecycle原创 2017-01-21 15:53:27 · 304 阅读 · 0 评论 -
第三章 tomcat简易连接器
一、整体UML序列图 二、静态资源UML序列图 三、servlet请求UML序列图原创 2017-01-01 21:09:39 · 476 阅读 · 0 评论 -
第二章 一个简单的servlet服务器
一、程序1在这个例子中,可以同时处理静态文件,和servlet请求。一个全功能的servlet容器会为servlet的每个请求HTTP请求做下面工作:当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法(仅仅一次)。对每次请求,构建一个request和response实例。当调用servlet的service方法,同时传递request和response对原创 2016-12-11 16:43:48 · 707 阅读 · 0 评论 -
第一章 一个简单的web服务器
一、HttpServer类package ex01;import java.net.Socket;import java.net.ServerSocket;import java.net.InetAddress;import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;import原创 2016-11-04 23:17:59 · 586 阅读 · 0 评论 -
第12章 StandardContext类
第12章 StandardContext类一个Context实例可以表示一个具体的WEB应用程序,其中可包含多个Wrappe实例。12.1 StandardContext的配置们得说两个boolean型的变量available,configured。先说available,它表示了StandardContext是否可用,初始值为false。若StandardContext启动成功,其值就变为true原创 2017-03-11 17:18:06 · 527 阅读 · 0 评论