统一资源定位符(URL)描述了一台特定服务器上某资源的特定位置。

1. URL 语法

  大多数 URL 方案的 URL 语法都建立在这个由 9 个部分构成的通用格式上:

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

  URL 最重要的三个部分是:方案(scheme)主机(host)路径(path)。下表对这些组件进行了总结:

2.URL与资源

  如一个 URL :http://www.joes-hardware.com:80/index.html,其方案是 http,主机为 www.joes-hardware.com,端口是 80,路径为 /index.html

1.1 方案

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

方案是大小写无关的

1.2 参数

  HTTP URL 的路径组件可以分为若干路径段,每段路径都可以有自己的参数,比如:

http://www.joes-hardware.com/hammers;sale=false/index.html/graphics=true

  这个例子就有两个路径段,且它们都有各自的参数。

1.3 查询字符串

  查询字符串是用来缩小所请求资源类型范围的。

  查询字符串会以一系列 key/value 对的形式出现,中间使用 & 字符分隔。

  如:http://www.xxx.com/inventory-check?item=12731&color=blue

  这个例子中,查询组件有两个键值对:item=12731color=blue,查询目的是为了查找清单中是否有颜色为 blue 的条目 12731

1.4 片段

  片段主要用于对一个资源内部做进一步的划分。

  如,一个 URL 可以加上片段来指向一个文档中一个特定的章节或图片。

  片段挂载 URL 的右边,前面有一个 # 分隔,如:http://www.xxx.com/tools.html#drills

  这个例子中 drillstools.index 这个页面中的一个标题,输入这个 URL 就会自动定位到这个标题开始的位置。

  HTTP 处理的是整个对象(如 tools.html),而这个对象的片段(#drills)是交给浏览器来处理的。

2. 方案

  下表总结了一些常用的方案:

  http 默认端口为 80https 默认端口为 443

2.URL与资源2.URL与资源2.URL与资源

相关文章: