URI 方案
URI 的方案是 URI 的第一部分,在 : 字符之前。它指示浏览器必须使用哪个协议来获取资源。方案可能会影响 URI 的其余部分的结构和解释方式。
语法
url
protocol:
协议-
一个用于标识要使用的协议的字符序列。它应该只包含字母数字字符以及
+、-和.字符。常见的方案有:blob-
二进制大对象;指向内存中大对象的指针
data-
直接嵌入到 URL 中的数据
文件-
特定于主机的::文件名
ftp- 文件传输协议
http/https-
超文本传输协议(及安全连接)
javascript-
URL 嵌入的 JavaScript 代码
mailto-
电子邮箱地址
resource非标准-
供 Firefox 和 Firefox 浏览器扩展程序加载内部资源使用
ssh-
安全 shell
电话-
电话
urn-
统一资源名称
view-source-
资源的源代码
ws/wss-
WebSocket 连接(及安全连接)
描述
考虑以下 URL
url
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
http 是 URL 的方案,指示浏览器必须使用哪个协议。通常是 HTTP 协议或其安全版本 HTTPS。Web 需要 http 或 https,但浏览器也可以打开其他方案的 URI,例如以 mailto:(打开邮件客户端)或 ftp:(文件传输)开头的 URI。
在 HTML 内容中使用 URL 时,通常只使用其中的几种 URL 方案。在引用子资源(即作为更大文档一部分加载的文件)时,您应该只使用 HTTP 和 HTTPS 方案。出于安全原因,浏览器越来越多地取消支持使用 FTP 加载子资源。
FTP 在顶层仍然是可以接受的(例如直接输入到浏览器的 URL 栏,或链接的目标),尽管某些浏览器可能会将加载 FTP 内容的请求委托给另一个应用程序。
示例
不同的 URI 方案
以下示例根据 URI 方案展示了不同的 URI 格式。
url
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info
规范
| 规范 |
|---|
| 未知规范 # 第 3.1 节 |