首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


统一资源定位符

维库,知识与思想的自由文库

(重定向自URL)
跳转到: 导航, 搜索

统一资源定位符(URL,英语Uniform Resource Locator的缩写)也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。

在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。一般统一资源定位符的开始标志着一个计算机网络所使用的网络协议。

目录

[编辑] 定义

[编辑] 统一资源定位符与统一资源标志符

统一资源定位符是统一资源标志符的一个下种。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在哪里。比如下面的统一资源标志符确定因特网工程工作组RFC1738,但并没有说出在哪里才找得到这份资料:urn:ietf:rfc:1738。而下面这些统一资源定位符则确定每个RFC1738文献,而且还确定这些文献在哪里找得到:

历史上几乎所有的统一资源标志符都是统一资源定位符,因此这篇文章中所介绍的许多内容对两者来说都是一样的。

[编辑] 统一资源定位符体制

每个统一资源定位符的开始都是该统一资源定位符的体制,其后是按体制不同的部分。

以下是一些统一资源定位符体制的例子:

[编辑] 普通统一资源标志符语法

按体制要求不同部分的格式一般使用一种基于联络的一般化的“普通统一资源标志符”语法,如下:

协议://授权/路径?查询

授权部分一般是服务器的名称或IP地址,有时后面还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。

路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。

询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。

完整的、带有授权部分的普通统一资源标志符语法看上去如下:

协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

[编辑] 统一资源标志符参考

统一资源标志符参考指的是单个的(比如超文本传输协议文件中的)统一资源标志符。统一资源标志符参考分绝对参考和相对参考。

上面所描写的都是绝对的统一资源标志符参考,相对参考只包括体制特殊的部分,它参考的对象位于包含这个参考的文件的一个相对位置上。

统一资源标志符参考还可以由一个统一资源标志符加上一个#符再加上上述的统一资源标志符内的一个标志点。这个标志点不是统一资源标志符的一部分,而是让用户浏览器在获得了文件后来导航用的,因此它实际上不被送到服务器。

例如:

http://www.wikipedia.org/w/wiki.phtml?title=Train&action=history
http://www.wikipedia.org/wiki/Train#Model_railways

[编辑] 大小写

统一资源定位符一般是分大小写的,不过服务器管理员可以确定在回复询问时大小写是否被区分。有些服务器在收到不同大小写的询问时的回复是相同的。

[编辑] 地址结尾的"."号

在互联网的发展初期,访问一个网站不是单纯的输入 http://zh.wikipedia.org/wiki/%E9%A6%96%E9%A1%B5 就可以访问的。还需要在域名结尾处增加一个 "." 号,比如: http://zh.wikipedia.org./wiki/%E9%A6%96%E9%A1%B5 ,这样DNS服务器才能够识别。后来,微软公司在 WindowsNT3.51 中对其进行了修改,可以自动在DNS查询时自动增加一个 . 号,随后UNIX,NetWare也随之而跟进,让服务器可以识别结尾没有 "." 的域名。但是,符号 "." 在现在的网址中仍然可以使用,比如: [http://zh.wikipedia.org./wiki/%E9%A6%96%E9%A1%B5]

[编辑] 统一资源定位符的日常使用

超文本传输协议统一资源定位符将从因特网获取信息的四个基本元素包括在一个简单的地址中:

  • 传送协议
  • 服务器
  • 端口号
  • 路径

典型的统一资源定位符看上去是这样的:

  http://zh.wikipedia.org:80/wiki/Special:Search?search=铁路&go=Go

其中

  • http是协议
  • zh.wikipedia.org是服务器
  • 80是服务器上的网络端口号
  • /wiki/Special:Search是路径
  • ?search=铁路&go=Go是询问

大多数网页浏览器不要求用户键入网页中"http://"的部分,因为绝大多数网页内容是超文本传输协议文件。同样,80是超文本传输协议文件的常用端口号,因此一般也不必写明。一般来说用户只要键入统一资源定位符的一部分(zh.wikipedia.org/wiki/铁路)就可以了。

由于超文本传输协议允许服务器将浏览器重定向到另一个网页地址,因此许多服务器允许用户省略网页地址中的部分,比如www。从技术上来说这样省略后的网页地址实际上是一个不同的网页地址,浏览器本身无法决定这个新地址是否通,服务器必须完成重定向的任务。

[编辑] 其它使用

统一资源定位符不但被用作网页地址,数据库终端也使用统一资源定位符服务器连接其服务器。实际上任何终端-服务器程序都可以使用统一资源定位符来连接。

以下是一个数据库的统一资源定位符

jdbc:datadirect:oracle://myserver:1521;sid=testdb

[编辑] 参见

[编辑] 外部链接

其它语言
AD Links