原文链接,一个区别了各种概念的网站
web服务(web server)
定义
Web服务器是通过万维网(WWW)使用超文本传输协议(HTTP)传递网页等Web内容的程序。利用http请求,接收和响应客户端用户的请求,一般用于处理静态资源。
应用服务(application server) —— web服务包含在应用服务中
定义
应用程序服务是专用于有效执行程序,脚本和例程的软件框架,以帮助创建各种应用程序。 它服务于两种类型的应用程序,基于Web的应用程序和基于企业的应用程序。
基于web的应用程序服务是一组元素,软件开发人员可以通过Web应用程序中的平台本身定义的API访问这些元素。 这些元素通常与Web服务位于同一台机器上,因为它的主要任务是支持动态页面的构建。 它不仅以网页的生成为目标,而且还采用集群故障转移和负载平衡等服务,这有助于开发人员将所有精力都集中在实现业务逻辑上。一般用于创建动态资源。
总结
应用服务整合了多种服务,例如web服务、数据库服务。
BASIS FOR COMPARISON | WEB SERVER | APPLICATION SERVER |
---|---|---|
Basic | Web servers are suitable for static content. | Application servers are suitable for dynamic content. |
Features | Involve only web or servlet container and cannot be used for EJB(cannot contain EJB container,but can employ EJB service). | Could contain a web server as an aggregate part of them and also contain web and EJB containers. |
Assists scripting languages through plugins such as Perl, PHP, ASP, JSP etc. | Assists application level services such as object pooling, connection pooling, transaction support, messaging services etc. | |
Multithreading | Not supported | Supports multithreading and distributed transaction. |
Uses | HTML and HTTP | Graphical user interface, HTTP, RPC/RMI. |
Resource Utilization(such as Load Limit or capacity) | Low | High |
Provides environment to run | Web application | Enterprise application |