本文主要讲解“关于Tomcat的面试问题有哪些”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“关于Tomcat有哪些面试问题”!
1.什么是Tomcat?
Tomcat只是一个运行JAVA的web服务器,底层是Socket的一个程序,也是JSP和servlet的容器。
第二,什么是tomcat结构目录?
bin:启动并关闭tomcat的bat文件。
conf:配置文件。
server.xml该文件用于配置服务器相关信息,如tomcat启动的端口号,以及配置Host。
web.xml文件配置和web应用(web应用相当于一个网站)
tomcat-user.xml配置用户名、密码和相关权限。
lib:这个目录放置了运行tomcat所需的jar包。
日志:存储日志。当我们需要查看日志时,我们可以查询信息。
网络应用:放置我们的网络应用。
工作工作目录:该目录用于存储相应的服务器文件和。访问jsp后生成的类文件。
三、如何配置Tomcat虚拟目录?
1.在server.xml Path中的节点下添加以下代码,Path表示访问时输入的web项目名称,docBase表示网站目录的绝对路径。
2.输入confCatalinalocalhost文件并创建一个xml文件,该文件的名称是网站的名称。
4.什么是Tomcat架构?
浏览器-Tomcat服务器-服务-连接器-引擎-
主机-网络应用程序。
5.Tomcat请求中Web请求的请求流是怎样的?
(1)浏览器输入网址;
查询本地主机文件查找IP;
查询DNS服务器查找IP;
向IP发送Http请求;
Tomcat容器解析主机名;
Tomcat容器解析Web应用;
Tomcat容器解析资源名称;
Tomcat容器获取资源;
Tomcat响应浏览器。
6.如何在tomcat集群中实现会话共享
Tomcat的会话共享配置的Apache集群实现实际上非常简单,这在Tomcat自己的文档中有详细描述(
/docs/cluster-howto.html),只有英文版,下面就来说说如何根据以下几点进行配置:
1.既然是集群,就要准备更多的Tomcat来模拟,比如分别是Tomcat01、Tomcat02、Tomcat03。
如果Tomcat程序放在不同的机器上,就不会有端口冲突。如果它们放在同一台机器上,只需更换几个端口,以防止端口占用引起的冲突。在conf文件夹中打开server.xml文件,需要修改的端口有:
1、服务器端口=“8015”关机=“关机”
2、连接器端口=“8081”协议=“HTTP/1.1”连接超时=“20000”重定向端口=“8443”
3、连接器端口=“8019”协议=“AJP/1.3”重定向端口=“8443”
上述端口需要修改。如何修改由你决定,只要没有端口冲突。确保Tomcat实例之间没有端口冲突。
7.tomcat有什么连接器?
Tomcat的Web服务器连接器支持两种协议:AJP协议和HTTP协议,两种协议都以二进制格式定义Web服务器和Tomcat之间的数据传输,并提供相应的控制命令。
AJP(Apache JServ
协议):目前使用的AJP协议版本是JK和JK2连接器支持的AJP13,基于二进制格式在Web服务器和Tomcat之间传输数据,而之前的版本AJP10和AJP11是以文本格式传输数据。
HTTP协议:顾名思义,它使用HTTP或HTTPS协议来建立Web服务器和Tomcat之间的通信。此时,Tomcat是一个功能齐全的HTTP服务器,它需要监听某个端口来接收来自业务前服务器的请求。
8.雄猫的Valve是什么角色?
阀门类似于过滤器。它可以在引擎和主机/上下文之间、主机和上下文之间以及上下文和Web应用程序的资源之间工作。一个容器中可以创建多个阀门,阀门定义的顺序也决定了它们生效的顺序。
9.网络服务器和应用服务器有什么区别?
?
最大区别,WebServer
一般仅仅指Web(如servlet,jsp)的应用服务器,ApplicationServer不仅可以是Web,还可以是Ejb等其它的应用服务器。
web server可以是application server的一部分,也可以是单独存在。
十 、Tomcat的缺省端口是多少,怎么修改?
1)找到Tomcat目录下的conf文件夹;
2)进入conf文件夹里面找到server.xml文件;
3)打开server.xml文件;
4)在server.xml文件里面找到下列信息;
port=“8080”改成你想要的端口
十一 、Tomcat 有几种部署方式?
1)直接把Web项目放在webapps下,Tomcat会自动将其部署
2)在server.xml文件上配置节点,设置相关的属性即可
3)通过Catalina来进行配置:进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。编写XML的方式来进行设置。
十二、tomcat容器是如何创建servlet类实例?用到了什么原理?
当容器启动时,会读取在webapps 目录下所有的web应用中的web.xml
文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。
十三、Tomcat顶层架构小结
(1)Tomcat中只有一个Server,一个Server可以有多个Service,一个Service可以有多个Connector和一个Container;
(2) Server掌管着整个Tomcat的生死大权;
(4)Service是对外提供服务的;
(5)Connector用于接受请求并将请求封装成Request和Response来具体处理;
(6)Container用于封装和管理Servlet,以及具体处理request请求;
到此,相信大家对“关于Tomcat的面试题有哪些”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/71148.html