统一资源定位符
维基百科,自由的百科全书
统一资源定位符(URL,英语 Uniform / Universal Resource Locator 的缩写)也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。
在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。一般统一资源定位符的开始标志着一个计算机网络所使用的网络协议。
目录 |
[编辑] 定义
[编辑] 统一资源定位符与统一资源标志符
统一资源定位符是统一资源标志符的一个下种。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在哪里。比如下面的统一资源标志符确定因特网工程工作组RFC1738,但并没有说出在哪里才找得到这份资料:urn:ietf:rfc:1738。而下面这些统一资源定位符则确定每个RFC1738文献,而且还确定这些文献在哪里找得到:
- http://www.ietf.org/rfc/rfc1738.txt
- http://www.w3.org/Addressing/rfc1738.txt
- http://rfc.sunsite.dk/rfc/rfc1738.html
历史上几乎所有的统一资源标志符都是统一资源定位符,因此这篇文章中所介绍的许多内容对两者来说都是一样的。
[编辑] 统一资源定位符体制
每个统一资源定位符的开始都是该统一资源定位符的体制,其后是按体制不同的部分。
以下是一些统一资源定位符体制的例子:
- http——超文本传输协议资源
- https——用加密传送的超文本传输协议
- ftp——文件传输协议
- mailto——电子邮件地址
- ldap——轻型目录访问协议搜索
- file——当地电脑或网上分享的文件
- news——Usenet新闻组
- gopher——Gopher协议
[编辑] 统一资源定位符的日常使用
超文本传输协议统一资源定位符将从因特网获取信息的四个基本元素包括在一个简单的地址中:
- 传送协议;
- 服务器;
- 端口号;
- 路径。
典型的统一资源定位符看上去是这样的:
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
[编辑] 参见
- URI
- URN
[编辑] 外部链接
|
|
---|---|
文档呈现语言 | HTML* - XHTML* - XML* - XForms* - DHTML* |
样式格式描述语言 | CSS* - XSL* |
动态网页技术 | CGI - ASP - ASP.NET - ColdFusion - JSP - PHP - Ruby on Rails |
客户端交互技术 | ActiveX - Java Applet - Flash - Flex - AJAX - XMLHTTP* AIR- Silverlight - JavaFX |
客户端脚本语言 | JavaScript - JScript - VBScript - ECMAScript - ActionScript |
标识定位语言 | URL - URI - XPath |
文档纲要语言 | DTD* - XML Schema* |
*由W3C制定和维护的标准与规范 |