张志宇 SERVELET JSP学习讲义-TOMCAT资料以及HTTP1.0\1.1比较

1       Server

1.1         In the Tomcat world, a Server represents thewhole container. Tomcat provides a default implementation of the
Serverinterface., and this is rarely customized by users.

1.2         在tomcat的世界里,一个server代表整个容器.Tomcat提供了一个默认的org.apache.catalina接口的实现.用户很少修改这个默认的实现

 

2       Service

2.1         A Service is anintermediate component which lives inside a Server and ties one or moreConnectors to exactly one Engine. The Service element is rarely customized byusers, as the default implementation is simple and sufficient:
Serviceinterface.

2.2         一个Service是一个中间件,存在在一个Server的内部,将一个或者多个Connectors绑定到一个特定的Engine上.默认的实现已经足够用了.是org.apache.catalina.Service接口的一个实现.

A "Service" is a collection ofone or more "Connectors" that share a single "Container"

一个Service是一个或者多个Connectors的集合,这些个Connectors共享一个容器。

3       Engine

3.1         An Engine representsrequest processing pipeline for a specific Service. As a Service may havemultiple Connectors, the Engine received and processes all requests from theseconnectors, handing the response back to the appropriate connector fortransmission to
the client. The Engineinterface may be implemented to supply custom Engines, though this isuncommon.

3.2         一个Engine代表一个特定的Service的请求处理的管道.因为一个Service可以有多个Connectors,Engine接收并且处理从这些Connectors过来的所有的请求.并且将结果送回合适的connector并发送给客户端.

3.3         可以实现org.apache.catalina.Interface Engine接口来提供定制的Engines,虽然一般不需要这样做.

3.4         Note that the Engine may beused for Tomcat server clustering via the jvmRoute parameter. Read theClustering documentation for more information.

4       Host

4.1         A Host is an associationof a network name, e.g. www.yourcompany.com, to the Tomcat server. An Enginemay contain multiple hosts, and the Host element also supports network aliasessuch as yourcompany.com and abc.yourcompany.com. Users rarely create custom
Hostsbecause the StandardHostimplementation provides significant additional functionality.

4.2         一个Host将一个域名和tomcat联系起来.一个Engine可以包含多个hosts,并且一个Host还支持网络别名(例如yourcompany.com 或者 abc.yourcompany.com).用户很少去实现一个org.apache.catalina.InterfaceHost接口,因为org.apache.catalina.core.StandardHost这个默认的实现已经提供了丰富的扩展功能了

 

5      Connector

5.1         A Connector handlescommunications with the client. There are multiple connectors available withTomcat, all of which implement the
Connectorinterface. These include the Coyote connector whichis used for most HTTP traffic, especially when running Tomcat as a standaloneserver, and the
JK2connector which implements the AJP procotol used when connecting Tomcat toan Apache HTTPD server. Creating a customized connector is a significanteffort.

5.2         一个Connector处理和客户端的通信.tomcat有多个connectors.这些个connectors都实现了Connector接口.

5.3         创建一个定制的connector是非常复杂的.

5.4         AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。在配置Tomcat与HTTP服务器集成中,读者可以不必关心AJP协议的细节。关于AJP的知识也可以参考网址:

5.5         Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。

5.6         因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

5.7         当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。

5.8         Tomcat与HTTP服务器集成的原理:Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

l  <Connector port="8080"protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" />

l  <Connector port="8009"protocol="AJP/1.3" redirectPort="8443" />

5.9         第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

5.10      第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

5.11      Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上。

5.12      对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块

l  与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll

l  与Linux(RedHet)下的Apache HTTP服务器集成:mod_jk.so-ap2.0.46-rh72..46-rh72

l  与IIS服务器集成:isapi_redirect.dll

5.13      AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。

5.14      关于AJP的知识也可以参考网址:
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/doc/common/AJPv13.html

5.15      如果两个Tomcat服务器都在同一台机器上运行,则至少应该对其中一个Tomcat服务器的以上3个端口号都进行修改。

6       Context

6.1         A Context represents aweb application. A Host may contain multiple contexts, each with a unique path.The
Contextinterface may be implemented to create custom Contexts, but this is rarelythe case because the
StandardContextprovides significant additional functionality.

6.2         一个Context代表一个web应用程序。一个Host可以包含多个contexts。每一个有不同的访问地址。

6.3         可以实现Context接口来创建自己的Contexts。但很少这样用,因为StandardContext已经提供了丰富的额外的功能

 

HTTP的比较文档见资源:

http://download.csdn.net/detail/opzoonzhuzhengke/4019132

时间: 2024-08-07 00:27:39

张志宇 SERVELET JSP学习讲义-TOMCAT资料以及HTTP1.0\1.1比较的相关文章

张志宇 SERVELET JSP学习讲义-知识点总结纲要

1.  符合j2ee标准的web-app的目录结构 n  WEB-INF u  classes u  web.xml u  lib 2.  servlet开发过程 n  从httpservlet继承, 重写doget / doPost方法 n  部署web.xml 3.   servlet声明周期 n  只有一个对象 n  第一次请求的时候被初始化,只一遍 n  初始化后先调用init方法,只一遍 n  每个请求,调用一遍serviceàserviceàdoGet/doPost.以多线程的方式运

张志宇 SERVELET JSP学习讲义-HelloWorldServlet_2

接着 我的第一个Servlet程序,为了测试一下浏览器到底是get还是post方法接收信息,修改代码如下: package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque

张志宇 SERVELET JSP学习讲义-08_SERVLET如何从上一个页面取得参数

首先,servlet如下编写代码: package com.zzk.cn; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ThreeParams extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequ

张志宇 SERVELET JSP学习讲义-我的第一个Servlet

程序 package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

JSP学习中Tomcat服务器的配置的几个问题 适合初学者

    Tomcat  是支持JSP 的一个web 服务器  一个开源的web 服务器  我也是今天刚学习 JSP 一上来 就遇到了问题 就是  Tomcat的配置问题  1.    首先我运行 bin目录下的 startup.bat就会一闪而过然后就没了 反复多次后也没有效果 于是我去baidu  ,      听别人说是我的 JAVA_HOME变量没设置 ,因为 Tomcat是 依靠JDK来运行的 所以如果你下载的是ZIP版本的话 一定要设置JAVA_HOME环境变量      设置完成之后

动态网页学习:JSP学习笔记全记录

js|笔记|动态|网页 JSP学习笔记(一)-----概述 JSP学习笔记(二)-----使用Tomcat运行JSP文件 JSP学习笔记(三)-----使用JSP处理用户注册和登陆 JSP学习笔记(四)-----JSP动作的使用 JSP学习笔记(五)-----JSP中使用JavaBean JSP学习笔记(六)-----在多个JSP页面之间传递参数 JSP学习笔记(七)-----猜数字游戏 JSP学习笔记(八)-----include的运用 JSP学习笔记(九)-----JSP标签库

五岳资本张志勇:媒体和融多钱是毒丸学会死磕

每当创业者遇上投资人的时候,脑海中总会萌发一些比较认(qi)真(pa)的问题,非常想一问究竟.这其中的许多创业者们更想知道的是投资人在判断创业项目是否值得投资时的投资逻辑.可是,大多创业者都不好意思说出口,担心过于太傻太天真.今天,我们带来的是五岳资本张志勇先生的分享,相信读完本文,你会对投资人的思维逻辑有了一次更新的认识.作者:张志勇(五岳资本创始合伙人)平常在看项目或聚会交流的时候,经常会有朋友或创业者问我:"你是怎么判断项目的?你的投资标准是什么?你最喜欢什么样的项目?--"我想

[独家干]再说降维攻击:从张志东自曝看QQ经历的3个大坎

互联网战场的本质就是升维和降维.为什么腾讯能从一个非主流的IM到一个1400亿美元的帝国,最核心的武器就是腾讯是一个"升维"的高手. 文/金错刀(微信公众号ijincuodao) 昨天讲"降维攻击",好多人留言说,希望继续展开一点. 我想说,互联网战场的本质就是升维和降维.为什么腾讯能从一个非主流的IM到一个1400亿美元的帝国,最核心的武器就是腾讯是一个"升维"的高手. 腾讯联合创始人张志东是我在腾讯打交道最多的一个人,还一块出过差,务实而低调

浙江商人张志祥:誓建钢铁帝国

他认为:"建龙虽然在民营钢铁企业里排名第二位,但是,还没有达到能和国有大型钢铁企业分庭抗礼的程度." 阅读中国的民营经济版图和财富版图,浙商是其中的主力军. 浙江商人张志祥,有着多重身份,全国人大代表.民营钢铁业排名第二的巨头,2005年<福布斯>排名第48位的中国富豪. 2006年3月13日,一向低调的张志祥在北京丰台总部基地的建龙集团总部,接受<英才>记者的独家采访. 39岁的张志祥在1个小时的 对话中,几乎不谈自己,说的都是对钢铁产业的构想. 他如何从白手