Skip to content

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]

方括号 [] 括起来的内容表示是可选的。

语法图:

URI_syntax_diagram

scheme

协议,后随 :,如 httphttps

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

详细参考 Query string - Wikipedia

fragement

片段,前随 #。用于直接定位到 web 文件的特定文本部分。

https://notes.tangjiayan.cn/web-build/url.html#fragement 中的 #fragement,直接定位到了本章节部分。

详细参考:Text fragments | MDN

参考