Tomcat部署(原理详解与部署实操)

  

Tomcat部署

  

一、前言

  

?之前的文章讲述的是网络中两大服务器软件:Apache和Nginx,在这,对此我们先做一个简单的小结。

  

1. apache和Nginx的特点与性能

  

?Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML,图片等,但可以通过扩展脚本,模块等支持动态页面等。但是其配置相对复杂,自身不支持动态页面。

  

?Nginx,轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。其特点是占有内存少,并发能力强,易于开发,部署方便.Nginx支持多语言通用服务器。但是,Nginx只适合静态和反向代理。其优点在于支持:负载均衡,反向代理,处理静态文件.Nginx处理静态请求的速度高于Apache(3倍以上)。

  

2. apache和Nginx的区别

  

Apache是同步多进程模型,一个连接对应一个进程,而nginx是异步的,多个连接(万级别)可以对应一个进程。
nginx轻量级,抗并发,处理静态文件好
Apache超稳定,对PHP支持比较简单,nginx需要配合其他后端用,处理动态请求有优势,建议使用前端nginx抗并发,后端Apache集群,配合起来会更好。

  

二、Tomcat概念

  

1。Tomcat是什么?

  

 Tomcat部署(原理详解与部署实操)

  

?Apache Tomcat是软件基金会(Apache软件基金会)的雅加达项目中的一个核心项目,由Apache,太阳和其他一些公司及个人共同开发而成.Tomcat服务器是一个免费的开放源代码的Web <强>应用服务器,属于轻量级应用服务器。

  

?Tomcat是<强>应用(Java)服务器强,它只是一个Servlet (JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

  

2。为什么需要Tomcat ?

  

?对于学习了或者正在学习Java的朋友对Tomcat应该是比较熟悉的了。

  

?最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进,性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的网络应用服务器。

  

?其优点在于它是一个动态解析容器,处理动态请求,是编译JSP/Servlet的容器,其缺点也十分明显,只能做Java服务器,并且在并发量上有限制。

  

?至于更加深层的原因,需要有一定的架构思想才能深入理解和总结归纳Apache, Nginx和Tomcat的区别于联系。本文核心是针对初学者而言,主要讲解Tomcat的部署操作流程,因此,更深的原因在这里就不再赘述了,但是我们一定要知道“无论什么,存在的就是合理的,而我们所要做的便是透过现象看本质!”

  

三,Tomcat的核心组件

  

是Apache Tomcat下的一个子项目,它具备Web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java代码Servlet,同时将执行的结果以HTML代码的形式写回客户端。

  

Tomcat的三大核心组件:Web容器,Servlet容器以及JSP容器

  
      <李> Web容器:完成Web服务器的功能,李   <李> Servlet容器:名字为卡特琳娜,用于处理Servlet代码,李   <李> JSP容器:用于将JSP动态网页翻译成Servlet代码。   
  

四、Tomcat处理请求过程

  

1)请求被发送到本机端口8080,被在那里侦听的狼HTTP/11.1连接器(连接器)获得。

  

2)连接器把该请求交给它所在的服务的引擎(引擎)来处理,并等待来自引擎的回应。

  

3)引擎获得请求localhost/yy/索引。JSP、匹配它所拥有的所有虚拟主机主机;

  

?引擎匹配到名为本地主机的主机。即使匹配不到也把请求交给该主机处理,因为该主机被定义为该引擎的默认主机。

  

4)主机主机获得请求/yy/索引。JSP、匹配它所拥有的所有上下文;

  

?主机匹配到路径为/yy的上下文。如果匹配不到,就把该请求交给路径名为"的上下文去处理。

  

=5)路径“/眣y的上下文获得请求/索引。JSP,在它的映射表中寻找对应的Servlet。

  

?上下文匹配到URL模式为*。JSP的Servlet,对应于JSPServlet类。

  

6)构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JSPServlet的doGet()或doPost()方法。

  

7)上下文把执行完了之后的HttpServletResponse对象返回给主人。

  

8)主机把HttpServletResponse对象返回给引擎。

Tomcat部署(原理详解与部署实操)