关于Tomcat的13道面试题

关于Tomcat的13道面试题


2024年5月19日发(作者:鸿蒙系统免费下载)

关于Tomcat的13道面试题

Tomcat服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache软

件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期

的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名

为Tomcat。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的

场合下被普遍使用,是开发和调试JSP程序的首选,因为Tomcat技术先进、性能稳定,

成为目前比较流行的Web应用服务器。面试中,tomcat也往往会涉及到。

一、什么是Tomcat?

Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它

也是JSP和Serlvet的一个容器。

二、tomcat结构目录有哪些?

①bin:启动和关闭tomcat的bat文件。

②conf:配置文件。

③该文件用于配置server相关的信息,比如tomcat启动的端口号,配置

主机(Host)。

④文件配置与web应用(web应用相当于一个web站点)

⑤配置用户名密码和相关权限。

⑥lib:该目录放置运行tomcat运行需要的jar包。

⑦logs:存放日志,当我们需要查看日志的时候,可以查询信息。

⑧webapps:放置我们的web应用。

⑨work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件。

三、如何配置Tomcat虚拟目录?

1、在中的节点下添加如下代码。path表示的是访问时输入的web项目

名,docBase表示的是站点目录的绝对路径。

2、进入到confCatalinalocalhost文件下,创建一个xml文件,该文件的名字就是站

点的名字。

四、Tomcat体系结构是怎样的?

浏览器 -> tomcat server-> service ->connector -> engine(引擎) -> host(主机)

-> web应用。

五、Web请求在Tomcat请求中的请求流程是怎么样的?

①浏览器输入URL地址;

②查询本机hosts文件寻找IP;

③查询DNS服务器寻找IP;

④向该IP发送Http请求;

⑤Tomcat容器解析主机名;

⑥Tomcat容器解析Web应用;

⑦Tomcat容器解析资源名称;

⑧Tomcat容器获取资源;

⑨Tomcat响应浏览器。

六、如何在tomcat集群中实现Session共享

Apache集群实现Tomcat的Session共享配置其实很简单,在Tomcat自带的文档

中有详细的说明( /docs/ ),只不过是英语的,所以联合下面根据说下

怎么配置吧:

1、既然是集群肯定要多准备几个Tomcat来模拟,比如分别为Tomcat01、Tomcat02、

Tomcat03。

如果各Tomcat程序放在不同的机器上,那么就不会有端口的冲突。如果是放在同一

台机器上的话,那就简单改几个端口,防止端口占用造成的冲突。打开conf文件夹中的

文件,需要修改的端口有:

1、

2、

“20000” redirectPort=“8443” />

3、

以上port需要修改,至于修改成什么样子,看你自己了,只要不出现端口冲突就可以

了,要保证各个Tomcat实例间没有端口冲突。

七、tomcat有哪些Connector?

Tomcat的Web服务器连接器支持两种协议:AJP和HTTP,它们均定义了以二进制

格式在Web服务器和Tomcat之间进行数据传输,并提供相应的控制命令。

AJP(Apache JServ Protocol)协议:目前正在使用的AJP协议的版本是通过JK和JK2

连接器提供支持的AJP13,它基于二进制的格式在Web服务器和Tomcat之间传输数据,

而此前的版本AJP10和AJP11则使用文本格式传输数据。

HTTP协议:诚如其名称所表示,其是使用HTTP或HTTPS协议在Web服务器和

Tomcat之间建立通信,此时,Tomcat就是一个完全功能的HTTP服务器,它需要监听在

某端口上以接收来自于商前服务器的请求。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1716083391a2717200.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信