`
hpjianhua
  • 浏览: 235735 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Tomcat知识点学习

阅读更多
1 Server
1.1 In the Tomcat world, a Server represents the whole container. Tomcat provides a default implementation of the Server interface., and this is rarely customized by users.
1.2 在tomcat的世界里,一个server代表整个容器.Tomcat提供了一个默认的org.apache.catalina接口的实现.用户很少修改这个默认的实现

2 Service
2.1 A Service is an intermediate component which lives inside a Server and ties one or more Connectors to exactly one Engine. The Service element is rarely customized by users, as the default implementation is simple and sufficient: Service interface.
2.2 一个Service是一个中间件,存在在一个Server的内部,将一个或者多个Connectors绑定到一个特定的Engine上.默认的实现已经足够用了.是org.apache.catalina.Service接口的一个实现.
A "Service" is a collection of one or more "Connectors" that share a single "Container"
一个Service是一个或者多个Connectors的集合,这些个Connectors共享一个容器。
3 Engine
3.1 An Engine represents request processing pipeline for a specific Service. As a Service may have multiple Connectors, the Engine received and processes all requests from these connectors, handing the response back to the appropriate connector for transmission to the client. The Engine interface may be implemented to supply custom Engines, though this is uncommon.
3.2 一个Engine代表一个特定的Service的请求处理的管道.因为一个Service可以有多个Connectors,Engine接收并且处理从这些Connectors过来的所有的请求.并且将结果送回合适的connector并发送给客户端.
3.3 可以实现org.apache.catalina.Interface Engine接口来提供定制的Engines,虽然一般不需要这样做.
3.4 Note that the Engine may be used for Tomcat server clustering via the jvmRoute parameter. Read the Clustering documentation for more information.
4 Host
4.1 A Host is an association of a network name, e.g. www.yourcompany.com, to the Tomcat server. An Engine may contain multiple hosts, and the Host element also supports network aliases such as yourcompany.com and abc.yourcompany.com. Users rarely create custom Hosts because the StandardHost implementation provides significant additional functionality.
4.2 一个Host将一个域名和tomcat联系起来.一个Engine可以包含多个hosts,并且一个Host还支持网络别名(例如yourcompany.com 或者 abc.yourcompany.com).用户很少去实现一个org.apache.catalina.Interface Host接口,因为org.apache.catalina.core.StandardHost这个默认的实现已经提供了丰富的扩展功能了

5 Connector
5.1 A Connector handles communications with the client. There are multiple connectors available with Tomcat, all of which implement the Connector interface. These include the Coyote connector which is used for most HTTP traffic, especially when running Tomcat as a standalone server, and the JK2 connector which implements the AJP procotol used when connecting Tomcat to an Apache HTTPD server. Creating a customized connector is a significant effort.
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中配置了两种连接器:
 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
 <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插件的实现模块
 与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll
 与Linux(RedHet)下的Apache HTTP服务器集成:mod_jk.so-ap2.0.46-rh72..46-rh72
 与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 a web application. A Host may contain multiple contexts, each with a unique path. The Context interface may be implemented to create custom Contexts, but this is rarely the case because the StandardContext provides significant additional functionality.
6.2 一个Context代表一个web应用程序。一个Host可以包含多个contexts。每一个有不同的访问地址。
6.3 可以实现Context接口来创建自己的Contexts。但很少这样用,因为StandardContext已经提供了丰富的额外的功能
分享到:
评论

相关推荐

    Nginx+Tomcat负载均衡

    另外我把实现过程中遇到的知识点都总结好了,一起提供给大家学习。 步骤: 注:本例程以一台win7机器为例子,即同一台机器上装一个nginx和2个Tomcat。 且安装了JDK。 便于管理将用到的资料放在一个文件夹下 ...

    tomcat.zip

    tomcat5/7帮助文档,可以帮助大家快速查询学习一些的tamcat的内容和知识点!!!并且可以查询一些方法的使用!!!

    JavaWeb每日总结思维导图

    本资源免费下载供大家阅读使用,全程知识点,使用思维导图的方式对知识进行梳理,包含各技术名词的概念及代码,内容清晰有序,适合初学者学习使用——每日一个 ,亦可以作为开发老鸟回顾知识的笔记。选择下载该内容...

    Java后端学习路线 (详细路线)

    重点知识点:HTML、CSS、JS、jQuery框架、Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、Cookie技术、Session会话、JSON使用、Ajax请求、Tomcat、maven等等。 Java开发的岗位大多是...

    最全的Java程序员知识(专业知识+面试+视频教程)学习资料合集.zip

    JVM与性能优化知识点整理 java筑基(一):Tomcat+Mysql+设计模式 java筑基(二):并发+Netty+JVM Java架构面试专题及架构学习笔记 Dubbo服务框架面试专题及答案整理文档 BAT面试常问80题 23种设计模式知识要点整理...

    Dockerfile制作官方Tomcat镜像及镜像使用详解

    这两天学习了Dockerfile感觉这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 官方Tomcat镜像 地址:https://hub.docker.com/_/tomcat/ 镜像的Full Description中,我们可以得到许多信息,这里简单...

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip

    知识点 使用spring boot 搭建项目基础框架 使用Thymeleaf做页面展示,封装Result统一结果 集成 mybatis + druid 做数据操作 继承redis, 使用Jedis操作redis数据, 封装了统一的缓存key. 第2章-实现用户登录以及分布式...

    JavaWeb基础知识集合.xmind

    老师总结的javaweb知识点,想要学习的可以下载看下,感觉不错,与大家分享一下

    word源码java-mmall:一套学习视频中的电商项目,tomcat集群,redis分布式

    知识点整理及分享 课程项目环境 centos下载地址 阿里云的下载已经失效,请前往官网下载地址下载。 如自己找软件比较麻烦,可以访问 如自己配置比较麻烦,可以参考线上配置 接口文档: SQL导入,可以通过下载的mmall....

    JSP教育在线学习系统myeclipse开发mysql数据库web结构java编程

    ④知识点管理:对知识点的信息进行添加、删除、修改和查看; ⑤学习笔记管理:对资料的信息进行添加、删除、修改和查看; (3)学生权限具有以下功能: ①可以查看公告信息; ②可以进行资料下载; ③可以查看章节...

    javaweb摩托车商城(课程设计项目)

    里面的所有涉及到的分页功能、MVC模式等代码逻辑也是大家值的去学习的,如果能看懂这些代码也就表明你初步掌握了javaweb大部分的知识点,这些知识点也是非常重要的。对于大家在以后学习SSM框架或者是SpringBoot时...

    小丙的java面试资料.7z

    BAT面试常问80题 docker学习思维笔记.xmind ...JVM与性能优化知识点整理 JVM和性能优化学习思维笔记.xmind kafka知识导图笔记.xmind MQ MySQL优化学习思维笔记.xmind MySQL性能优化的21个最佳实践 Redis

    day08_LoginDemo.zip

    本案例是Tomcat+Servlet+JDBC的一个小的案例,通过学习登录的逻辑来熟悉知识点。本案例是Tomcat+Servlet+JDBC的一个小的案例,通过学习登录的逻辑来熟悉知识点。

    Java线程池学习资料-全

    文档中详细描述了线程池的各个知识点,并把相应知识点的源码也有标出。也会涉及到tomcat及netty自建线程池与jdk原生的区别与联系;线程池中线程抛异常,新建,回收等细节点描述。比较全面。

    servlet学习示例

    一、知识点 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或 其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 简单的说java的web开发都是基于Servlet...

    韩顺平sevlet,jsp视频教程知识点.txt

    视频描述: 目前比较系统的j2ee视频教程比较少,我自己在学习和教授java ee的过程中,走过了许少弯路,历经彷徨和郁闷,希望把自己对java ee 理解记录下来 ,希望这部教程可以为学习java ee的同志们起到抛砖引玉的作用...

    IDEA版JavaWeb从入门到精通之XML&Tomcat第5天

    课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等全部Web开发核心技术点,并在讲解知识点过程中带领大家完成一个...

    下载tomcat放到linux上步骤详解

    在本文里我们给大家整理了关于如何下载tomcat放到linux上的相关图文步骤以及知识点,需要的朋友们学习下。

    word源码java-javaDianshangPlus:javaDianshang增加tomcat集群、redis分布式、单点登录、权限、定

    知识点整理及分享 课程项目环境 centos下载地址 阿里云的下载已经失效,请前往官网下载地址下载。 如自己找软件比较麻烦,可以访问 如自己配置比较麻烦,可以参考线上配置 接口文档: SQL导入,可以通过下载的mmall....

    简易图书馆管理系统

    很多不成熟的地方,但是知识点都应用到了; 用到的技术:servlet+java+jsp+mysql; 开发用的工具tomcat 7+lomboz-eclips; 上传的是我打包好的war文件,直接放在tomcat上就能运行。 用压缩工具可以打开war文件,里面...

Global site tag (gtag.js) - Google Analytics