URL的基础认识、组件详解、转义
URL 是什么?视频详解互联网资源唯一地址 URL 的构成,scheme、host、path、query 等核心组件,解析各部分功能(协议、服务器地址、资源路径等)及转义规则,助你轻松掌握网络资源访问方式,快来学习吧!
什么是URL

互联网就像一张巨大的神经网络,每一个节点上都有许多的信息资源,节点彼此互联,错综复杂。当用户想要访问互联网特定位置的资源时,它可能是一张图片、一段文字或者是一首歌曲,就必须知道这些资源的唯一地址。

URL 就是这些互联网资源的标准化“名称”,它会告诉我们资源所处的位置,以及如何与资源进行交互
URL的组件构成
1 | <scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<frag> |
大多数 URL 的语法都是由这几大组件构成,当然,也不是必须包含全部组件,其中scheme、host、path、query是最重要的部分。
scheme

scheme 是指定网络资源的主要标识符,告诉解析 URL 的应用程序应该使用什么协议,使用冒号隔开 URL 的其他部分,例如这里的 HTTP 和 FTP 协议。
user、password

在访问某些服务器的 URL 时,需要输入用户名和密码。例如,FTP 服务器,账号密码之间使用冒号隔开,并且在host之间,使用@符号隔开。
host、port

host 和 port 是 URL 语法中的最重要的组件之一,提供了具体访问的服务器地址,可以使用域名和 IP 地址,某些scheme是带有默认端口的,如果不显示输入 port,则会隐式的采用默认端口。例如,HTTP 的默认端口是80。
path

path 也是 URL 语法中最重要的组件之一,代表了资源位于服务器的什么位置。例如,某个文件夹当中的一张图片。在 path 中使用/(斜杠)来划分文件系统的路径段,也就是说,某个资源所在的文件夹层级。
query

query 查询字符串,是 URL 当中非常常见的组件,很多时候查询某个资源,需要根据不同条件去筛选出不同的结果,就需要将 query 查询条件放在?(问号)的右侧,使用=(等于)表示键值对。当多个 query 查询条件时,使用 &(and符号)隔开。
frag

frag 用于指向资源中的某一个特定片段,在 URL 的末尾用#(井号)来表示,通常服务器端只处理整个资源,而片段则由客户端来进行处理。例如,浏览器会自动滚动到 frag 的位置。
URL字符转义

完整性和可移植性是 URL 设计的重要要素,这里的中文字符、空格等情况,在不同语言的操作系统上就无法全部支持。

所以 URL 的设计者采用转义序列来对任意字符进行编码,这种转移表示法采用一个%(百分号)作为开头,后面跟着两个表示字符 ASCII 码的16进制数。