程序员人生 网站导航

URL介绍

栏目:互联网时间:2014-12-10 08:32:06
URL(Uniform Resource Locator),统1资源定位符,是互联网上标准资源的地址。大部份URL语法都由9个部份构成:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

不同scheme的URL1般只包括其中的部份组件,其中最重要的3个部份是方案(scheme)、主机(host)和路径(path)。

方案(scheme)

方案负责告知解析URL的利用程序应当使用甚么协议,经常使用的方案包括:

http

超文本传输协议,基本格式:
http://<host>:<port>/<path>?<query>#<frag>
如果省略了端口,默许为80。

https

https类似于http,唯1的区分在于https使用了SSL,SSL为http连接提供了端到真个加密机制,基本格式同http,默许端口为443。

ftp

web利用程序将FTP作为1种数据访问方案使用,URL语法使用下面的格式:
ftp://<user>:<password>@<host>:<port>/<path>;<params>

rtsp,rtspu

RTSP表示实时流传输协议(Real Time Streaming Protocol);
RTSPU中的U表示使用UDP协议来传输资源。它们的URL的基本格式为:
rtsp://<user>:<password>@<host>:<port>/<path> rtspu://<user>:<password>@<host>:<port>/<path>

file

方案file表示1台指定主机(通过本地磁盘、网络文件系统或其他1些文件同享系统上可直接访问的文件)。基本格式为:
file://<host>/<path>
如果省略了主机名,表示本地主机。

主机和端口

要想在网上找到资源,利用程序需要知道资源所在的主机和资源在主机上的位置,这就对应了URL中的主机和端口。
主机可使用域名或ip地址,端口可以省略使用默许端口,例如HTTP的默许端口为80。

路径

URL的路径说明资源位于服务器的甚么地方,路径使用字符"/"分隔划分成1些路径段,每一个路径段都可以有自己的参数组件。

参数

某些协议需要提供参数,服务器根据这些参数信息来为要求提供服务。参数就是名值对列表,由字符";"将其与URL的其余部份分隔开来,例如:
ftp://prep.ai.mit.edu/pub/gnu;type=d
也能够为多个路径段提供参数:
http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
这里两个路径段hammers和index.html都有各自的参数。

查询字符串

查询字符串为服务端提供更多的信息用于缩小查询范围,通过"?"和URL的其余部份分隔,查询字符串是名值对列表,名值对之间使用"&"分隔,例如:
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
这里有两个名值对:item=12731和color=blue,表示希望服务端返回的信息需要符合这两个条件。

片断

有些资源类型,比如HTML,除资源级以外,还可以做进1步的划分。比如1篇大的文章,你希望定位到特定的章节。这时候可以在URL中使用片断(frag)来表示1个资源内部的片断。
片断在URL的右侧,使用"#"和URL的其余部份分隔,如:
http://www.joes-hardware.com/tools.html#drills
这里表示访问该URL指向的页面时定位到名字叫做drills的部份。
注意HTTP服务器通常只处理全部对象,而不是对象的片断,客户端不能将片断传送给服务器。阅读器从服务器取得了全部资源以后,会根据片断来显示你感兴趣的那部份资源。
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐