访问网上的站点时,浏览器靠 URL(统一资源定位符,Uniform Resource Locator) 找到目标服务器上的资源。
URL 的六个部分
拿下面这个 URL 来说:
https://books.example.com:8443/book?id=1#chapters
- 方案(Scheme):
https,表示走 TLS 加密的 HTTP 协议(明文则是http)。 - 主机(Host):
books.example.com,目标服务器的域名或 IP 地址。 - 端口(Port):
:8443。如果不写端口号,浏览器会自动连默认端口:http默认80,https默认443。 - 路径(Path):
/book,服务器上的资源路径或路由入口。 - 查询字符串(Query String):
?id=1,以?开头、用&分隔的键=值参数,用来向后端传参。 - 片段(Fragment / Hash):
#chapters,以#开头,用来跳到页面内的某个锚点或控制前端单页路由。
重要
浏览器向服务器发 HTTP 请求时,#chapters 这段片段绝对不会发到网络上。它只在浏览器本地起作用,服务器完全看不到 # 和它后面的内容。
