加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 系统 > 正文

一文看懂Tomcat、Nginx和Apache的差异

发布时间:2022-06-21 14:31:32 所属栏目:系统 来源:互联网
导读:这三者都是web server,各自有什么特点? 他们之间的区别是什么? nginx 和 tomcat性能上有何异同? tomcat用在Java后台程序,难道不能用apache和nginx? 题目中的Apache其实是Apache HTTP Server Project,和Nginx一样都是开源的HTTP服务器软件。 强大的Java类库
  这三者都是web server,各自有什么特点?
  他们之间的区别是什么?
  nginx 和 tomcat性能上有何异同?
  tomcat用在Java后台程序,难道不能用apache和nginx?
  题目中的Apache其实是Apache HTTP Server Project,和Nginx一样都是开源的HTTP服务器软件。
 
 
 
  强大的Java类库也实现了简单的HTTP服务器供开发者使用:
 
  HttpServer (Java HTTP Server )
  使用这种类库能很容易的运行一个HTTP服务器,它们都能通过绑定IP地址并监听TCP端口来提供HTTP服务。
 
  相比于Apache HTTP Server,Tomcat能动态生成资源并返回给Client。Apache HTTP Server和Nginx都能将某一文本文件内容通过HTTP协议返回到客户端,但该文本文件的内容固定——无论何时、任何人访问它得到的内容都完全相同,即静态资源。
 
  动态资源则在不同时间、客户端访问得到的内容不同。
 
 
  Tomcat运行在JVM之上,和HTTP服务器一样,绑定IP地址并监听TCP端口,而且:
 
  管理Servlet程序的生命周期
  将URL映射到指定Servlet进行处理
  与Servlet程序合作处理HTTP请求
  根据HTTP请求生成HttpServletRequest对象并传递给Servlet进行处理,将Servlet中的HttpServletResponse对象生成的内容返回给浏览器
 
  虽然Tomcat也可认为是HTTP服务器,但通常它仍和Nginx协作:
 
  动静态资源分离
  使用Nginx的反向代理分发请求:所有动态资源的请求交给Tomcat,静态资源的请求(例如图片、CSS、JS文件等)直接由Nginx返回给浏览器
 
  负载均衡
  当业务压力增大时,可能一个Tomcat的实例不足以处理,可启动多个Tomcat实例进行水平扩展,Nginx负责负载均衡,将请求分发到各个不同的实例进行处理

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读