Web 服务器和应用程序服务器协同工作,通过Internet提供动态 Web 应用程序内容。动态Web 应用程序内容包括自动填充的字段,例如电子商务购买后的推荐项目,以及用户编辑的内容,例如在线银行表格。大多数 Web 应用程序必须具有动态内容才能运行。这需要 Web 和应用程序服务器一起工作。
网络服务器
Web 服务器作为一台计算机、多台计算机或一个机架运行。它们可以像办公桌上的笔记本电脑一样简单,也可以像企业数据中心中的机架服务器一样高性能。Web 服务器本身使用HTTP或HTTPS协议将静态Web 内容传送到最终用户设备上的网页。静态内容被缓存并且每次加载时都保持不变,除非手动编辑源代码。Web 浏览器使用HTML和CSS将静态内容放置在设计人员或开发人员指定的页面上。
Web 服务器可以使用附加组件来支持PHP或Python等脚本语言,从而为网页提供动态内容。这些脚本语言提供了连接数据库或调用第三方API的功能,这些功能是 Web 应用程序内容所必需的。
应用服务器
应用程序服务器通常位于 Web 服务器之后,根据请求提供动态内容(如帐户登录和基于云的办公套件)。他们使用如上所述的脚本语言来创建动态网页内容。这些脚本可以从数据库或第三方 请求数据,然后将内容返回到 Web 服务器,后者为最终用户制定 HTML 响应。
应用服务器与多种协议交互:HTTP 和 HTTPS,还有传输层安全(TLS)。这是确认 Web 证书真实性的最新安全标准,超过了SSL。
应用程序服务器使用多线程(与多个客户端通信并同时服务多个请求的能力)来更有效地响应请求。
WEB 服务器和应用程序服务器如何协同工作
应用程序服务器和 Web 服务器使用处理 Web 服务器请求并提供响应的操作系统 线程进行通信。应用服务器通过网络服务器向网页提供动态网络内容。他们转换数据库存储的数据并处理复杂的请求。
当 Internet 用户在浏览器中键入 Web 应用程序的域名时:
- Web 客户端通过 HTTP 请求将用户的请求发送到 Web 服务器。
- Web 服务器通过 PHP 或 Python 等编程语言从应用服务器请求动态内容。
- 应用程序服务器从服务器上的数据库请求数据,并将其与任何请求的动态内容一起返回给 Web 服务器。
- Web 服务器将最终用户请求的结果返回到他们的浏览器。
反向代理服务器和负载平衡器处理 Web 流量请求,将它们传递到具有最佳带宽管理最终用户需求的服务器。
应用程序服务器和 WEB 服务器之间的区别
应用程序服务器和 Web 服务器一起工作,并具有一些相似的功能。Web 服务器只提供 HTTP 和 HTTPS 请求,它们提供严格的静态内容,而不使用额外的脚本语言。应用程序服务器提供动态 Web 内容。
大多数 Web 应用程序都需要 Web 服务器和应用程序服务器来协作和交付动态 Web 内容。经常使用的高流量 Web 应用程序至少需要一台 Web 服务器和一台应用程序服务器。