欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HTTP权威指南之URL与资源

程序员文章站 2022-03-03 09:02:23
...

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服务器通常只处理整个对象,片段的实现是由浏览器请求到整个资源之后,再展示指定片段

 

  • 相对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