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 需要 httphttps,但浏览器也可以打开其他方案的 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 节

另见