一文看懂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负责负载均衡,将请求分发到各个不同的实例进行处理 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |