全面认识URL
全面认识URL
在使用浏览器访问Internet时,遇到最多的是URL:键入一个URL进入一个指定页;单击一个URL超链接跳转至某个页面;通过保存的URL可以返回感兴趣的页面。那么,URL是什么呢?
URL是UniformResourceLocators的缩写,称为统一资源定位器。它是浏览器用来访问Internet信息的地址。为了在Internet上访问信息,Web浏览器必须知道采用何种方式到哪里检索什么资源文件,URL提供了有关的必要信息。
URL的基本格式是:
format://host.name.com:port/path/filename.html
在URL的基本格式中,主要包含如下信息:
*format为传输方式或协议。所谓协议,就是一组规则,它定义了浏览器(客户)与被访问的主机(服务器)之间使用何种方式检索或传输信息。通过观察浏览器的地址栏或状态栏中URL的开始部分,可以知道目前正在使用什么协议访问Internet。

*host.name.com为信息驻留的计算机域名。计算机域名是Internet上每台计算机的唯一标识。它通常由系统名、机器名、机构域名和地理域名(国家代码)几部分构成,各部分之间用点号分隔。在美国地理域名可以缺省。当你需要寻找一个特定地理位置上的一个特定的网络主机时,计算机域名可以提供有关的线索。

*port是端口号,用于识别从计算机主机申请的服务。前面已经谈到,浏览器是通过计算机域名识别被访问的计算机。但在一台计算机上可能有多个与特定应用协议如http、ftp和telnet联系的应用程序。在Internet上,这些应用程序使用一种叫做“周知口分配”的编号。周知口(WellKnownTCP/IPPorts)就是特定应用程序广泛使用的一个协议端口。在URL中,周知端口号可以缺省,否则,应在此处指明它。
*path/filename.html是文件路径名,用来指定用户所要获取文件的目录。它像一般文件系统中所见的那样,由文件所在的路径、文件名和扩展名组成。文件扩展名即URL的结尾部分指出资源文件所表示的介质类型。如果在URL中没有路径名,服务器则把缺省页发送给浏览器。一般情况下,缺省页就是Web站点的主页。

URL举例:
http://www.microsoft.com
用http协议和缺省端口号(80)访问微软公司服务器www.microsoft.com。这里没有指定文件路径名,所以,访问的结果是把一个缺省主页送给浏览器。
ftp://ftp.pku.edu.cn/pub/ms-windows/winvn926.zip
用ftp协议访问北京大学ftp服务器上路径名为pub/ms-windows文件名为winvn926.zip的文件。在这个URL中,有中国代码cn。
http://gnacademy.org:8001/uu-gna/index.html
从运行在端口号8001的gnacademy.org服务器上访问index.html文件。8001端口与一个Web服务器统计协议相关。
http://search.yahoo.com/bin/search?p=tcp%2Fip
引起一个查询。查询Yahoo检索数据库中含有tcp/ip的资源文件。问号后面是一个查询字符串,其中p代表查询短语(phrase)的关键字,%2F是前斜杠(/)的换码符。
http://www.w3.org/Addressing/URL/5-BNF.html#httpaddress
这个URL访问w3的5-BNF.html资源文件中由httpaddress标识的地方。那里是w3为http地址格式的定义描述。#号后面是目标资源标识符,又称“锚”点,它引起对资源内的指定位置的访问。
(周之)