URL
URL,Uniform Resource Locator,统一资源定位符,俗称网址。用于定位 计算机网络 中的 资源(如 .html
、.css
、.txt
、.js
、.png
等文件)。比如本文的 url 是 https://notes.tangjiayan.cn/web-build/url.html
。
URL 是 URI 的一种。
语法
URL 符合 URI 的语法。URI 由五个部分组成:
URI = scheme ":" ["//" authority] path ["?" query] ["#" fragment]
从左到右按重要性递减,分别是 scheme
、[authority]
、path
、[query]
、[fragment]
用方括号 []
括起来的内容表示是可选的。
语法图:
scheme
authority
中文翻译为 凭证
,前随 //
。
语法:
authority = [userinfo "@"] host [":" port]
这之中最主要的部分是 host
,它可以是 域名、IPv4地址、IPv6 地址等。
虽然 authority 是可选内容,但在 URL 中一般是不会省略的。
path
路径,网页资源存储的的路径。
如
https://notes.tangjiayan.cn/web-build/vitepress/vitepress-github-pages.html
path
是 /web-build/vitepress/vitepress-github-pages.html
。
query
查询组件,前随 ?
。在 url 中通常是由分隔符 &
分隔的键值对,用于处理特定的 HTTP 请求。
例:https://example.com/path/to/page?name=ferret&color=purple
query
:?name=ferret&color=purple
fragement
片段,前随 #
。用于直接定位到 web 文件的特定文本部分。
如 https://notes.tangjiayan.cn/web-build/url.html#fragement 中的 #fragement
,直接定位到了本章节部分。
详细参考:Text fragments | MDN