1、URI是一类更通用的资源标识符,URL可以看成是URI的一个子集,提供了一种访问资源的手段。
URI(Uniform Resource Identifier) 是一个通用的概念,由两个主要的 子集 URL(Uniform Resource Locators)和URN(Uniform Resource Names) 构成, URL是通过描述资源的位置来标识资源的,而URN则是通过名字来识别资源的,与资源当前的位置无关。
2、通用格式
Most URL schemes base their URL syntax on this nine-part general format:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
主机组件标识网上能够访问资源的宿主机器(服务器),可以使用主机名或IP地址;
端口组件标识了服务器正在监听的端口号。
4)path
路径说明资源位于服务器的什么地方。
可以用字符“/”将HTTP URL的路径组件划分成一些路径段(path segment),每个路径段都有自己的参数组件。
http://www.joes-hardware.com:80/seasonal/index-fall.html
5)params
某些方案会使用参数组件来指定输入参数,以便正确地与服务器进行交互。参数为名/值对(key=value)。
(用字符“;”将其与URL其余的部分分开)(添加附加信息)
ftp://prep.ai.mit.edu/pub/gnu;type=d
http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
6)query
某些方案会使用查询组件来传递参数以激活应用程序。
(用字符“?”将其与URL其余的部分分开)(起过滤作用?)
http://www.joes-hardware.com/inventory-check.cgi?item=12731
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue&size=large
7)frag
一小片或资源的名字。该字段在客户端内部使用,不会传输给服务器。
HTTP服务器通常只处理整个对象,而不是对象的片段,浏览器从服务器获取整个资源后,会根据片段来显示我们感兴趣的那部分资源。
(用字符“#”将其与URL其余的部分分开)
http://www.joes-hardware.com/tools.html#drills
3 URL快捷方式
1、相对URL
2、自动扩展的URL
1)主机名扩展;
2)历史扩展。
4 URL编码
URI(Uniform Resource Identifier) 是一个通用的概念,由两个主要的 子集 URL(Uniform Resource Locators)和URN(Uniform Resource Names) 构成, URL是通过描述资源的位置来标识资源的,而URN则是通过名字来识别资源的,与资源当前的位置无关。
2、通用格式
Most URL schemes base their URL syntax on this nine-part general format:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
1)scheme
方案用来说明访问服务器以获取资源时要使用哪种协议(http、ftp)。
2)user:password
ftp://ftp.prep.ai.mit.edu/pub/gnu
某些方案在访问资源时需要用户名和(或)密码
(用字符“@”将用户名和密码组件与URL其余的部分分开)。
ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu
ftp://anonymous:my_passwd@ftp.prep.ai.mit.edu/pub/gnu
http://joe:joespasswd@www.joes-hardware.com/sales_info.txt
主机组件标识网上能够访问资源的宿主机器(服务器),可以使用主机名或IP地址;
端口组件标识了服务器正在监听的端口号。
4)path
路径说明资源位于服务器的什么地方。
可以用字符“/”将HTTP URL的路径组件划分成一些路径段(path segment),每个路径段都有自己的参数组件。
http://www.joes-hardware.com:80/seasonal/index-fall.html
5)params
某些方案会使用参数组件来指定输入参数,以便正确地与服务器进行交互。参数为名/值对(key=value)。
(用字符“;”将其与URL其余的部分分开)(添加附加信息)
ftp://prep.ai.mit.edu/pub/gnu;type=d
http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
6)query
某些方案会使用查询组件来传递参数以激活应用程序。
(用字符“?”将其与URL其余的部分分开)(起过滤作用?)
http://www.joes-hardware.com/inventory-check.cgi?item=12731
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue&size=large
7)frag
一小片或资源的名字。该字段在客户端内部使用,不会传输给服务器。
HTTP服务器通常只处理整个对象,而不是对象的片段,浏览器从服务器获取整个资源后,会根据片段来显示我们感兴趣的那部分资源。
(用字符“#”将其与URL其余的部分分开)
http://www.joes-hardware.com/tools.html#drills
3 URL快捷方式
1、相对URL
2、自动扩展的URL
1)主机名扩展;
2)历史扩展。
4 URL编码