什么是 URL(Uniform Resource Locator)统一资源定位符
URL 的组成部分
bash
https://v.bitedu.vip/personInf/student?userId=10000&classId=100
所采取的协议类型
bash
https
域名(可以通过 DNS 服务器解析成一个具体的 IP 地址)
bash
v.bitedu.vip
端口号
上面 URL 地址省略了端口号,浏览器会根据协议类型自动决定使用哪个端口
如 https 协议默认使用 443 端口,http 协议默认使用 80 端口
文件路径(可以是真实的,也可以是虚拟的)
bash
/personInf/student
查询字符串(query string),以问号 ? 开头
bash
userId=10000&classId=100
查询字符串(query string)是一个键值对结构
键值对之间使用 & 来分隔
键和值之间使用 = 来分隔
片段标识(以#号开头),可以通过不同的片段标识来跳转到文章的不同章节
示例一:
bash
https://cn.vuejs.org/guide/essentials/application.html#the-root-component
示例二:
bash
https://cn.vuejs.org/guide/essentials/application.html#mounting-the-app
对比示例一和示例二,这是同一篇文章的不同章节
关于 URL encode
URL 主要使用 ASCII 字符集(主要是英文字母,数字和极少数标点符号)在互联网上传输
造成的两个问题:
非英文字符无法传输
一些在 URL 上有特定意义的字符想要被当成是普通文本时,存在困难
解决办法:
需要对非英文字符和一些特殊字符进行编码(百分号编码)