HTML 基础
HTML 高级教程
HTML5 特征
HTML5 示例
HTML5 参考手册

HTML URL

在本教程中,您将详细了解 URL 的不同部分。

什么是 URL?

URL 代表 Uniform Resource Locator 是万维网上文档和其他资源的全局地址。 其主要目的是识别文档和 Internet 上其他可用资源的位置,并指定通过 Web 浏览器访问它的机制。

例如,如果您查看浏览器的地址栏,您会看到:

http://www.qyoo.cn/html-tutorial/html-url.asp

— 这是您现在正在查看的网页的 URL。


URL 语法

URL的一般语法如下:

scheme://host:port/path?query-string#fragment-id

URL 具有线性结构,通常由以下部分组成:

  • Scheme name — 该方案标识用于访问 Internet 上的资源的协议。 方案名称后跟三个字符 ://(一个冒号和两个斜杠)。 最常用的协议是 http://, https://, ftp://, 和 mailto://
  • Host name — 主机名标识资源所在的主机。 主机名是分配给主机的域名。 这通常是主机的本地名称与其父域名称的组合。 例如,www.qyoo.cn 由主机的机器名www 和域名qyoo.cn 组成。
  • Port Number — 服务器通常提供不止一种类型的服务,因此您还必须告诉服务器正在请求什么服务。 这些请求是由端口号发出的。 URL 中通常会省略服务的知名端口号。 例如,Web 服务 HTTP 默认通过端口 80 运行,HTTPS 默认通过端口 443 运行。
  • Path — 该路径标识了用户想要访问的主机中的特定资源。 例如/html/html-url.asp/news/technology/等。
  • Query String — 查询字符串包含要传递给在 Web 服务器上运行的服务器端脚本的数据。 例如,搜索参数。 前面有问号 (?) 的查询字符串,通常是由 & 号 (&) 分隔的名称和值对的字符串,例如 ? first_name=John&last_name=Cornerq=mobile+phone 等等。
  • Fragment identifier — 片段标识符(如果存在)指定页面内的位置。 浏览器可能会滚动以显示页面的该部分。 由散列字符 (#) 引入的片段标识符是文档 URL 的可选最后部分。

注意: URL 的 Scheme 和 host 组件不区分大小写,但路径和查询字符串区分大小写。 通常整个 URL 以小写形式指定。

Advertisements