以静态网页为例。
Html 文件#
Html 文件是可以被浏览器读取后生成静态网页的文件。该文件使用 Html 语言编写,html 语言被称为超文本语言,"超" 体现在这种语言在纯文本的基础上添加了结构化的语法 —— 标签 —— 来赋予纯文本标题、段落、菜单、列表、链接等结构化属性。此外,Html 文件还支持嵌入图像、视频等。
服务器#
服务器是一台联网的、用于储存文件的电脑。
服务器是一个联网的、专门用于储存文件的电脑(大小像一个盒子)。每个服务器都有独特的 Ip 地址,用于交互。
补充
- 静态网站服务器是指,文件保持原样传送给用户。
- 动态网站服务器在硬件和 http 软件之外加入新功能,常见应用服务器和数据库。发送文件会进行更新。
Ip 地址#
Ip 地址是一个 32 位的二进制数(这决定了人很难记住它)。
Ip 地址就像是每个人的电话号一样,每一个人的电话号都唯一。
同样,每台联网的电脑都有一个唯一的 Ip 地址。只要知道了这个地址,我们就能知道储存在网络上的文件的位置。
Url 地址#
url 是一个简单化的互联网资源定位器,俗称网址,可与 Ip 地址关联(解决了 Ip 地址不方便人记忆的问题)。
url 的组成:协议 + 域名 + 资源路径。
- 如 wendys.love 是域名, https://wendys.love 是协议 + 域名, https://wendys.love/archives/hello-world.html/ 是协议 + 域名 + 资源路径。
- 一般情况下,可以不输入协议直接访问。还有 https 协议要比 http 协议安全些。
- 同样,互联网上的每个文件都有唯一的 Url。
浏览器#
浏览器是解析、渲染 html、css 等文件的工具,也是解析 url 的工具,是客户端(用户)和服务器端产生交互的桥梁。
用户通过向浏览器输入 Url(网址),浏览器解析出 Url 对应的 Ip 地址,并向该 Ip 发送交互请求,以求获得访问文件的权限。
我们访问网页的过程可以描述为:
- 用户向浏览器输入 Url 网站→
- 浏览器解析 Url→浏览器向 Ip 地址发送访问请求→
- 服务器响应,批准请求,将对应文件发给浏览器→
- 浏览器将文件可视化渲染,向用户呈现出可视化页面。
流量#
假如服务器在国外(或距你很远的地方),访问时长就会很慢,消耗的流量也会很多。
因为物理距离太远了,硬伤。
所以,人们发明了 CDS 内容分发式服务,将远处主服务器的文件先缓存在各个地区的次服务器中,当用户访问网址时直接将距离最近的次服务器内容返回给用户,达到缩减物理距离,加快访问速度、节约流量的目的。
以上是我浅浅的理解。