http的一些常用资源标识。
HTTP 资源标识
统一资源标识符 URI
统一资源标志符(Uniform Resource Identifier,简称 URI)是一个用于标识(区分)互联网资源名称的字符串。该种标识允许用户对网络种的资源通过特定的协议进行交互操作。
URI 可以进一步分为 URL 和 URN。URI 是以一种抽象的,高层次概念定义统一资源标识,而 URL 和 URN 则是具体的资源标识的方式。
通用的格式:
[scheme][://]user:passwd@[host:port][path][?query][#fragment]
编码方式
URI 只能使用 ASCII,ASCII 之外的字符是不支持显示的,而且还有一部分符号是界定符,如果不加以处理就会导致解析出错。
因此,URI 引入了 编码 机制,将所有 非 ASCII 码字符 和 界定符 转为十六进制字节值,然后在前面加个 %
。
如:空格被转义成了 %20
,三元 被转义成了 %E4%B8%89%E5%85%83
。
方案或协议
http://
告诉浏览器使用何种协议。对于大部分 Web 资源,通常使用 HTTP 协议或其安全版本 HTTPS 协议。
另外,浏览器也知道如何处理其他协议。例如,
mailto
:协议指示浏览器打开邮件客户端ftp
:协议指示浏览器处理文件传输。
其他常见的方案有:
方案 | 描述 |
---|---|
data |
Data URIs |
file |
指定主机上文件的名称 |
ftp |
文件传输协议 |
http 或 https |
超文本传输 协议/安全的超文本传输协议 |
mailto |
电子邮件地址 |
ssh |
安全 shell |
tel |
电话 |
urn |
统一资源名称 |
view-source |
资源的源代码 |
ws/wss |
WebSocket 连接 |