1. 简述
1.1 URI
统一资源标识符(Uniform Resource Identifier, URI)采用一种特定语法标识一个资源的字符串
语法:
模式:模式特定部分模式包括:
data 链接中直接包含的Base64编码数据
file 本地磁盘上的文件
ftp ftp服务器
http 使用超文本传输协议的国际互联网服务器
mailto 电子邮件地址
telnet 基于Telnet的服务的链接
urn 统一资源名(Uniform Resource Name, URN)模式特定部分:
//authority/path?query
authority授权机构,如果是授权机构主机还可以加上可选的用户名和端口
还可以用”.”和“..”操作符用于这个层次结构中导航。
模式部分由小写字母、数字和加号、点及连号符组成。
其他三部分(授权机构、路径和查询)分别由- ASCii字母数字符号组成。
- 还可以使用标点符号(-、_、.、!和~)。定界符(/、?、&和=)有预定义的用途
- 其他所有字符,应该用%转义。 其后该字符按UTF-8编码的十六进制码,另外一些定界符实际上并不作为定界符使用时也需要转义。
1.2 URLs
URL是一个URI,除了表示一个资源,还会为资源提供一个特定的网络位置。
语法:
protocol://userInfo@host:port/path?query#fragment协议:
file、ftp、http、https、magnet、telnet或者其他各种字符串(不包括urn)用户信息:
服务器的登录信息(可选),其中包含一个用户名,极少见情况下还包含一个口令端口:
可选,
以上部分被称为权威机构
路径:
指向指定服务器上的一个特定目录。查询:
向服务器提供附加参数。一般只在http URL中使用,包含表单数据,作为输入提供给在这个服务器行运行的程序。片段:
指向远程资源的某个特定部分。
1.3相对URL
提供相对路径。在移动或复制时比较方便。