Web服务器是一种计算机系统,用于存储、处理网页并将其传送给客户端。客户端几乎总是一个网络浏览器或一个移动应用程序。根据设置,网络服务器可以存储一个或多个网站。
这种类型的服务器只提供静态HTML内容,例如:
文件
图片
视频
字体
Web服务器和应用程序服务器有一个共同点——它们需要一个专用服务器来运行软件。
传统上,Web服务器不处理动态内容或服务器端编程。Web服务器仅接受和满足超文本传输协议(HTTP 或 HTTPS)请求。或者,您可以添加用于处理动态内容的组件。
应用程序服务器是为客户端应用程序提供内容和资产的软件框架。客户端包括基于Web的应用程序、浏览器和移动应用程序。
应用程序服务器为客户端提供对业务逻辑的访问。通过业务逻辑,应用服务器将数据转换为动态内容并启用应用程序的功能。动态内容的示例是:
一个交易结果
决策支持
实时分析
这种服务器类型是客户端和服务器端代码之间的主要链接。应用服务器的典型任务包括:
交易管理
安全
依赖注入 (DI)
并发
应用服务器还处理诸如集群、故障转移和负载平衡之类的过程。
以下概述了应用程序和 Web 服务器之间的主要区别:
网络服务器 | 比较点 | 应用服务器 |
---|---|---|
托管网站并响应简单的网络请求 | 主要目的 | 托管应用程序并通过业务逻辑提供复杂的交互 |
仅通过 HTML 提供静态内容 | 内容类型 | 提供静态和动态内容 |
仅限 HTTP/HTTPS 协议 | 协议 | 客户端-服务器交互可以通过多种协议进行,包括 HTTP/HTTPS |
不 | 应用连接 | 是的 |
可以访问静态数据库 | 数据库连接 | 可以访问应用程序数据库 |
网络浏览器 | 典型客户 | 为 Web 和移动应用程序以及 Web 浏览器提供服务 |
不支持多线程 | 多线程 | 使用多线程并行处理多个请求 |
促进不消耗大量资源的流量 | 资源消耗 | 促进资源密集型流程 |
仅限 Web 容器 | 容器 | Web 容器(Servlets、JSP、JSF、Web 服务)、EJB 容器(JTA)、应用程序客户端容器(DI、安全) |
非常低 | 容量 | 高的 |
在浏览器上显示信息的超文本文档 | 互动结果 | 包含数据并根据客户需求服务于特定目的的文件 |
以上就是极悦小编介绍的"JavaWeb服务器与应用服务器的区别",希望对大家有帮助,想了解更多可查看JavaWeb教程。极悦在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习