什么是Tomcat组件?什么是Catalina和Coyote?

时间:2015-10-07 06:18:47

标签: java tomcat catalina

任何人都可以描述

  • Tomcat中的组件是什么?它在Tomcat服务器中的作用是什么?

  • 什么是土狼?

  • 什么是Catalina?

1 个答案:

答案 0 :(得分:39)

Catalina 是Tomcat的servlet容器。 Catalina实现了Sun Microsystems的servlet和JavaServer Pages(JSP)规范。在Tomcat中,Realm元素表示分配给这些用户的用户名,密码和角色(类似于Unix组)的“数据库”。 Realm的不同实现允许将Catalina集成到已经创建和维护此类身份验证信息的环境中,然后使用该信息实现Servlet规范中描述的容器管理安全性

Coyote 是Tomcat的Connector组件,它支持HTTP 1.1协议作为Web服务器。这使得Catalina(名义上是Java Servlet或JSP容器)也可以充当普通的Web服务器,将本地文件作为HTTP文档提供。

Coyote 侦听特定TCP端口上与服务器的传入连接,并将请求转发到Tomcat引擎以处理请求并将响应发送回请求客户端。另一个Coyote Connector,Coyote JK,听类似,但是使用JK协议将其请求转发到另一个Web服务器,例如Apache。这通常会提供更好的性能。