URL与资源

2.1URL 分以下三部分

• URL 的第一部分(http)是 URL 方案(scheme)。方案可以告知 Web 客户端怎样访问资源。在这个例子中,URL 说明要使用HTTP 协议。
• URL 的第二部分(www.joes-hardware.com)指的是服务器的位置。这部分告知Web 客户端资源位于何处。
• URL 的第三部分(/seasonal/index-fall.html)是资源路径。路径说明了请求的是服务器上哪个特定的本地资源。

URL 可以通过HTTP 之外的其他协议来访问资源。它们可以指向因特网上的任意资源,或者个人的E-mail 账户:
mailto:[email protected]
或者通过其他协议(比如FTP 协议)访问的各种文件:
ftp://ftp.lots-o-books.com/pub/complete-price-list.xls
或者从流视频服务器上下载电影:
rtsp://www.joes-hardware.com:554/interview/cto_video

2.2URL语法

大多数URL 方案的URL 语法都建立在这个由9 部分构成的通用格式上:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

 2.2.1 方案——使用什么协议

方案实际上是规定如何访问指定资源的主要标识符,它会告诉负责解析URL 的应用程序应该使用什么协议。

方案组件必须以一个字母符号开始,由第一个“:”符号将其与URL 的其余部分分隔开来。方案名是大小写无关的,因此URL“http://www.joes-hardware.com”和
“HTTP://www.joes-hardware.com”是等价的。

2.2.2 主机与端口

端口组件标识了服务器正在监听的网络端口。对下层使用了TCP 协议的HTTP 来说,默认端口号为80。

下面两个URL 就指向同一个资源——第一个URL 是通过主机名,第二个是通过IP 地址指向服务器的:
http://www.joes-hardware.com:80/index.html
http://161.58.228.45:80/index.html

2.2.3 用户名和密码

很多服务器都要求输入用户名和密码才会允许用户访问数据。FTP 服务器就是这样一个常见的实例。这里有几个例子:

ftp://ftp.prep.ai.mit.edu/pub/gnu
ftp://[email protected]/pub/gnu
ftp://anonymous:[email protected]/pub/gnu
http://joe:[email protected]/sales_info.txt
第一个例子没有用户或密码组件,只有标准的方案、主机和路径。如果某应用程序使用的URL 方案要求输入用户名和密码,比如FTP,但用户没有提供,它通常会插入一个默认的用户名和密码。比如,如果向浏览器提供一个FTP URL,但没有指定用户名和密码,它就会插入anonymous(匿名用户)作为你的用户名,并发送一个默认的密码(Internet Explorer 会发送IEUser,Netscape Navigator 则会发送mozilla)。
第二个例子显示了一个指定为anonymous 的用户名。这个用户名与主机组件组合在一起,看起来就像E-mail 地址一样。字符“@”将用户和密码组件与URL 的其余部分分隔开来。
在第三个例子中,指定了用户名(anonymous)和密码(my_passwd),两者之间由
字符“:”分隔。

猜你喜欢

转载自www.cnblogs.com/liujunjun/p/12580258.html