HTTP权威指南之URL与资源

URL就是因特网资源的标准化名称,它指向某一资源,告诉你它位于何处,以及如何与之交互。

 

  • 大多数URL都是建立在由9个部分组成的通用格式上:

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

 scheme:方案,表明使用什么协议,比如http,ftp, smtp,telnet等

user&password:用户名密码,有的服务器需要用户名和密码才能访问,比如ftp

host&port:主机和端口,用于定位资源的宿主服务

path:路径,说明资源位于服务器的什么地方

params:参数, 为服务器提供访问资源的附加信息,比如ftp://prep.ai.mit.edu/pub/gnu;type=d

query:查询, 比如数据库服务,通过查询组件来获取想要的资源

frag:片段,指定资源中的某一片段资源,需要说明的是,http服务器通常只处理整个对象,片段的实现是由浏览器请求到整个资源之后,再展示指定片段

 

扫描二维码关注公众号,回复: 530319 查看本文章
  • 相对url

相对url即不全的url, 必须相对于另外一个称其为base的url进行解析。解析方法可以在RFC 2396文档中找到(基本上可不用了解)

 

  • URL字符集与编码
采用US-ASCII字符集,因为不能满足该字符集之外的其他字符,URL通过“转义”表示法来表示其他字符,即一个%,后面跟两个ASCII码的16 进制数。比如%20表示空格。
  • 未来展望与URN
URN能为资源提供稳定的名称,而不管资源位于何处。URL指向的资源一旦被移走,则该URL就无效了。PURL使用URL来实现URN的一个例子,参考http://purl.oclc.org    

 

 

猜你喜欢

转载自gruelac.iteye.com/blog/2159107
今日推荐