Web-互联网与星辰大海

Web-互联网与星辰大海

Wreckloud_雲之残骸 Lv3

Web 就是全球广域网, 也称为万维网(www World Wide Web).
Web 指的就是能够通过浏览器访问的网站.

而我们要想开发一个 web 网站, 那首先就得知道 web 网站的基本结构.

Web 网站结构

一个 web 网站的核心, 是由以下三个部分组成:

  • 前端程序:负责将数据以好看的样式呈现出来。
  • 后端程序:负责具体的业务逻辑的处理
  • 数据库:负责数据的存储和管理

当我们在浏览器地址栏, 输入 url 地址, 一敲回车.
此时首先访问到的是服务器中部署的 前端程序, 而前端程序仅仅负责将数据以好看的样式呈现出来.

前端展示的数据从哪里来呢? 前端程序会发送请求来请求服务端/后端程序,由服务端/后端程序来查询数据库, 然后将数据库查询的数据返回给前端.

最终, 前端程序再将数据渲染, 再由浏览器来解析前端程序.
这样, 一个精美的网页就展示在浏览器中了.

Web 前端

前端开发,主要的职责就是将数据以好看的样式呈现出来。

不同的浏览器,内核不同,对于相同的前端代码解析的效果也会存在差异。为了避免这个差异,就需要定义一个统一的标准,然后让各大浏览器厂商都参照这个标准来实现即可。

这就是接下来要介绍的 web 标准

Web 标准 也称为 网页标准, 由三个组成部分:

  • [[前端/网页之骨架-HTML]]:负责网页的结构(页面元素和内容)。
  • 网页之衣裳-CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
  • 网页之大脑-Javascript:负责网页的行为(交互效果)。

通过这三项技术, 就足够制作前端页面了.

除了这前端三件套以外,基础部分还有:

  • [[前端/Ajax-异步交互]]

除了这些基础内容,目前的前端大多都会使用更高级的框架,例如

  • [[前端/渐进式框架-VUE]]
  • Element Plus
  • Tlias

Web 后端

Web 后端开发, 主要负责处理前端发送的请求、执行业务逻辑、与数据库交互以及管理服务器.
后端是网站和应用程序的“大脑”, 它处理着数据的存储、检索和业务逻辑.

像前面提到的 HTML、CSS、JS 以及图片、音频、视频等这些资源,我们都称为 静态资源 .
与静态资源对应的, 就是 动态资源 .

资源分类

静态资源: 指在服务器上存储的, 不会改变的数据, 通常不会根据用户的请求而变化.
动态资源: 指在服务器端上存储的,会根据用户请求和其他数据动态生成的,内容可能会在每次请求时都发生变化.

比如:Servlet、JSP 等(负责逻辑处理)。而 Servlet、JSP 这些技术现在早都被企业淘汰了,现在在企业项目开发中,都是直接 基于 Spring 框架 来构建动态资源.

而对于我们 java 程序开发的动态资源来说,我们通常会将这些动态资源部署在 Tomcat,这样的 Web 服务器中运行。 而浏览器与服务器在通信的时候,基本都是 基于 HTTP 协议的 .

上述所描述的这种 浏览器/服务器 的架构模式呢,我们称之为:BS 架构

  • BS 架构:Browser/Server, 浏览器/服务器架构模式. 客户端只需要浏览器, 应用程序的逻辑和数据都存储在服务端.

还有一种 客户端/服务器 的架构, 需要单独下载客户端的方式, 称之为 CS 架构.

  • CS 架构:Client/Server, 客户端/服务器架构模式. 需要单独开发维护客户端.
  • 标题: Web-互联网与星辰大海
  • 作者: Wreckloud_雲之残骸
  • 此记初现于 : 2024-11-21 19:44:28
  • 此记变迁于 : 2024-12-21 15:30:28
  • 链接: https://www.wreckloud.com/2024/11/21/猎识印记-领域/软件工程/Web-互联网与星辰大海/
  • 版权声明: 本幽影记采用 CC BY-NC-SA 4.0 进行许可。
影踪语
此页目录
Web-互联网与星辰大海