📜  Web 是如何工作的——初学者的 Web 应用程序架构(1)

📅  最后修改于: 2023-12-03 14:48:25.331000             🧑  作者: Mango

Web 是如何工作的——初学者的 Web 应用程序架构

简介

当用户在浏览器中输入 URL 后,Web 应用程序被请求,它是如何工作的?一个 Web 应用程序如何被构建?这篇文章将会回答这些问题,介绍 Web 应用程序的架构、工作原理和一些常见的组件。

Web 应用程序架构

Web 应用程序是由客户端和服务器端两个部分构成的。客户端通过浏览器向服务器发出请求,服务器接受请求后处理数据并返回给客户端。通常来说,Web 应用程序架构可以被划分为三个层次:表示层、应用程序层和数据层。

表示层

表示层是用户与应用程序交互的界面,通常是一个网页。用户通过浏览器访问表示层,并通过输入网址、点击链接或提交表单向应用程序发送请求。

应用程序层

应用程序层是 Web 应用程序的核心,它负责接受用户请求并返回响应。应用程序层通常包括以下组件:

  • Web 服务器:Web 服务器接受客户端请求并返回响应。

  • 应用程序服务器:应用程序服务器接受 Web 服务器发送的请求,并调用相应的应用程序代码来处理请求。

  • 应用程序代码:应用程序代码包括处理请求的业务逻辑和生成响应的视图。

数据层

数据层负责存储应用程序使用的数据。通常情况下,数据存储在数据库或文件系统中,并通过应用程序代码访问。

Web 应用程序工作原理

Web 应用程序通常使用 HTTP 协议来处理请求和响应。在用户发送请求后,Web 服务器接受请求并将其发送到应用程序服务器。应用程序服务器调用相应的应用程序代码,并生成响应,将其返回给 Web 服务器。Web 服务器接收响应后,将其发送回客户端浏览器。

具体来说,Web 应用程序的工作流程如下:

  1. 用户访问 Web 应用程序的网页。
  2. 浏览器向 Web 服务器发送请求。
  3. Web 服务器接受请求并将其发送到应用程序服务器。
  4. 应用程序服务器调用相应的应用程序代码,并生成响应。
  5. 应用程序服务器将响应发送回 Web 服务器。
  6. Web 服务器接收响应并将其发送回浏览器。
常见的 Web 应用程序组件
客户端

客户端是指用户使用的浏览器或移动应用程序,通常使用 HTML、CSS 和 JavaScript 创建用户界面。

服务器端

服务器端组件有以下常见的类型:

  • Web 服务器:Web 服务器接受请求并返回响应。常见的 Web 服务器包括 Apache、NGINX 等。

  • 应用程序服务器:应用程序服务器接受 Web 服务器发送的请求,并调用相应的应用程序代码来处理请求。常见的应用程序服务器包括 Tomcat、Node.js 等。

  • 数据库服务器:数据库服务器负责存储应用程序使用的数据。常见的数据库服务器包括 MySQL、PostgreSQL 等。

应用程序代码

应用程序代码包括处理请求的业务逻辑和生成响应的视图。常见的编程语言包括 Java、Python、Ruby 等。

总结

Web 应用程序架构可以被划分为表示层、应用程序层和数据层。应用程序通常使用 HTTP 协议处理请求和响应。常见的 Web 应用程序组件包括客户端、Web 服务器、应用程序服务器、数据库服务器和应用程序代码。