URL(Uniform Resource Locator:统一资源定位器,以下简称URL)是Internet 上用来描述信息资源的字符串,主要用在各种WWW 客户程序和服务器程序上。
采用URL 可以用一种统一的格式来描述各种信息资源,包括文件、服务器地址和目录等。
URL 常见格式如下:protocol://hostname[:port]/[path][?search][#hash]参数的意义如下:
protocol:指访问Internet 资源和服务的网络协议。常见的协议有Http、Ftp、File、Telnet、Gopher 等;
hostname:指要访问的资源和服务所在的主机对应的域名,由DNS 负责解析。例如www.baidu.com、www.lenovo.com 等;
port:指网络协议所使用的TCP 端口号,此参数可选,并且在服务器端可自由设置。如Http 协议常使用80 端口等;
path:指要访问的资源和服务相对于主机的路径,此参数可选。假设目标页面“query.cgi”相对于主机hostname 的位置为/MyWeb/htdocs/,访问该页面的网络协
议为Http,则通过http://hostname/MyWeb/htdocs/query.cgi 访问;
search:指URL 中传递的查询字符串,该字符串通过环境变量QUERY_STRING传递给CGI 程序,并使用问号(?)与CGI 程序相连,若有多项查询目标,则使用加号(+)连接,此参数可选。
例如要在“query.cgi”中查询name、number 和code 信息,可通过语句http://hostname/MyWeb/htdocs/query.cgi?name+number+code 实现;
hash:表示指定的文件偏移量,包括散列号(#)和该文件偏移量相关的位置点名称,此参数可选。
例如要创建与位置点“MyPart”相关联的文件部分的链接,可在链接的URL 后添加“#MyPart”。
URL 是Location 对象与目标文档之间联系的纽带。Location 对象提供的方法可通过传入的URL 将文档装入浏览器,并通过其属性保存URL 的各项信息,如网络协议、主机名、端口号等。
注意:search 代表的产旬字符串有多种形式,其形式与搜索引擎相关。如常见的名-值对应格式,用等号(=)分开名字与对应的值,多个名值之间使用连接符(&)连接。上述的搜索字符串可表示为:?name=zzangpu&num=200104&code=014104。在实际应用中常将查询字符串使用escape()函数转换位URL 适用的格式。