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

56

有谁能描述一下:

  • 在Tomcat中,组件是什么,它在Tomcat服务器中扮演什么角色?

  • 什么是Coyote?

  • 什么是Catalina?


9
Tomcat 是一个 Web 服务器,包含以下组件:Catalina - Servlet 容器名称、Jasper - JSP 引擎、Coyote - HTTP 连接器以及 Cluster - 用于管理大规模应用的负载均衡器。 - Premraj
这个问题并不是特别宽泛,除了第一个点有点令人困惑之外。后面两个点可以轻松地用几句话回答。 - Steve Bennett
在这个问题上,必须采用GhostCat的观点。这个问题可以通过一个维基百科链接就能回答,这说明应该先去那里(或类似的地方)查找。如果在那里没有理解某些内容,那才是一个有用的问题。 - FreeText
1个回答

59

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

Coyote 是Tomcat的连接器组件,支持HTTP 1.1协议作为Web服务器。这使得Catalina,名义上是Java Servlet或JSP容器,也可以作为提供本地文件作为HTTP文档的纯Web服务器。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接