WEB即超文本(hypertext)、超媒体(hypermedia)和超文本传输协议(HTTP),获取这些静态资源实际上是在请求服务器上的文件。

HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,WEB服务器常与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。
应用服务器是为客户端提供对业务逻辑的访问这种服务器,根据客户端的请求会将数据转化为动态内容,一般还需要数据库的支持,应用服务器的搭建很多时候依赖于应用程序的开发语言,各种编程语言生态下对应不同的软件,比如使用Java语言开发的项目通常选择Tomcat或者接jboss来作为程序运行的应用服务器,而使用python语言开发Web应用,一般会选用Django等python框架下的软件,来作为它的应用服务器。
WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。
而Apache是一个WEB服务器(HTTP服务器),它的数据源可以是配置在Tomcat中的JAVA应用,也可以是ASPX应用。
Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理,这个其他程序就是应用服务器。
Web服务器只处理静态html。走http协议。客户端为浏览器。
应用服务器主要是控制客户端和服务端的业务逻辑,通信格式不限制(如json、html或任何文件),也是走http协议。经常用来处理动态内容。客户端可以是浏览器,也可以是其他应用服务器,手机app等。
Web服务器可以算是应用服务器的一个子集。
现在很多Web服务器通过加载插件也支持动态页面的处理,应用服务器本身也支持静态页面的处理。
两者有很多重合的地方,现在也有人叫Web应用服务器。随着Web技术的火热,两者很多功能融合了,但是概念上还是有差异。
这里通过分析Nginx(Web服务器)和Tomcat(应用服务器)来展示二者之间的区别:
Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口,同时还包含以下指责:
管理Servlet程序的生命周期。将URL映射到指定的Servlet进行处理。与Servlet程序合作处理HTTP请求——根据HTTP请求生成HttpServletResponse对象并传递给Servlet进行处理,将Servlet中的HttpServletResponse对象生成的内容返回给浏览器。
动静态资源分离——运用Nginx的反向代理功能分发请求:所有动态资源的请求交给Tomcat,而静态资源的请求(例如图片、视频、CSS、JavaScript文件等)则直接由Nginx返回到浏览器,这样能大大减轻Tomcat的压力。负载均衡,当业务压力增大时,可能一个Tomcat的实例不足以处理,那么这时可以启动多个Tomcat实例进行水平扩展,而Nginx的负载均衡功能可以把请求通过算法分发到各个不同的实例进行处理。
Apache/Nginx叫做Httpserver;而Tomcat则是一个applicationServer,或者说是一个servlet/jsp应用容器(python无法直接运行在Tomcat上,java可以)一个HTTPServer关心的是HTTP协议层面的传输和访问控制,所以在Apache/Nginx上你可以看到代理、负载均衡等功能。客户端通过HTTPServer访问服务器上存储的资源(HTML文件、图片文件等等)。
而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的Runtime(对于Tomcat来说,就是Java),保证应用能够在应用服务器上正常运行。
其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于Tomcat来说,就是需要提供JSP/Sevlet运行需要的标准类库、Interface等。为了方便,应用服务器往往也会集成HTTPServer的功能,但是不如专业的HTTPServer那么强大,所以应用服务器往往是运行在HTTPServer的背后,执行应用,将动态的内容转化为静态的内容之后,通过HTTPServer分发到客户端。
如果完全服务静态页面选择Web服务器(如一个静态博客网站)如果有动态页面处理可以选择应用服务器,或者结合使用。大一点的网站推荐两者都使用,前后端分离,静态页面交给Web服务器,业务逻辑使用应用服务器。(如一个网上购物系统)
到此这篇关于Web服务器和应用服务器之间的区别详解的文章就介绍到这了,更多相关Web服务器和应用服务器内容请搜索巴适教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持巴适教程!
Copyright @ 2021 巴适自动秒收录 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。 蜀ICP备15001851号
本页阅读量次 | 本站总访问次 | 本站总访客人 | 今日总访问次 | 今日总访客人 | 昨日总访问次 | 昨日总访客人 | 网站地图
巴适自动秒收录于2010年7月建站,现已经稳定运行
技术支持:巴适自动秒收录
