Warning:
This wiki has been archived and is now read-only.

URL

From HTML5 Chinese Interest Group Wiki
Jump to: navigation, search

术语

URL

URL 是表示资源位置的字符串。

合法的 URL

合法的 URL 符合下述至少一种情况:

  • 是合法的 URI 引用。[RFC3986]
  • 是合法的 IRI 引用,且没有请求部分。[RFC3987]
  • 是合法的 IRI 引用,且请求部分的非 ASCII 字符已转码。[RFC3987]
  • 是合法的 IRI 引用,且 URL Document字符编码为 UTF-8 或 UTF-16。[RFC3987]

合法的非空 URL

合法的非空 URL 是非空的#合法的 URL

可能被空格围绕的合法 URL

如果去除头尾空格后是#合法的 URL,该 #URL可能被空格围绕的合法 URL

可能被空格围绕的合法非空 URL

如果去除头尾空格后是#合法的非空 URL,该 #URL可能被空格围绕的合法非空 URL

绝对 URL

A #URL is an absolute URL if resolving it results in the same output regardless of what it is resolved relative to, and that output is not a failure.

子级 URL

resolve解析一个#绝对 URL,若 <scheme> 部分紧接着的是 U+002F 斜线字符 (/),则该 #URL子级 URL

基于授权的 URL

resolve解析一个#绝对 URL,若 <scheme> 部分紧接着的是两个 U+002F 斜线字符 (//),则该 #URL基于授权的 URL

实现

解析 URL

解析 URL url 的部分,用户代理必须使用 IRI 规范所定义的解析地址算法。[RFC3987]

解析 URL 可能会失败。若解析成功,将得到下列部分,同样由 IRI 规范定义:

  • <scheme> 方案
  • <host> 主机
  • <port> 端口
  • <hostport> 主机及端口
  • <path> 路径
  • <query> 请求
  • <fragment> 片段
  • <host-specific> 主机特定

resolve a URL

备注

HTML5 规范将 URL about:legacy-compat 定义为保留的、尽管 unresolvable 的 about: URI,用于在需要处理 XML 工具兼容性问题时在 HTML 文档DOCTYPE 中使用。[ABOUT]

HTML5 规范将 URL about:srcdoc 定义为保留的、尽管 unresolvable 的 about: URI,用于 iframe srcdoc 文档文档地址[ABOUT]


参考