跳转至

简介

本文主要用于介绍构成URL的基本组件。

URLUniform Resource Locator的缩写,是在HTTP协议中一个非常重要的组件。HTTP协议使用URL来定位 网络世界中的唯一资源。

理解URL组件的不同模块能够帮助我们更好的理解HTTP.

注: 该文主要是阅读 https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URL 的个人总结。 所以大部分内容也是摘自该处。

URL基本形式

我们主要分析下面这个URL的构成模块:

  • http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument

  • http:代表采用的是http通讯协议

  • www.example.com为域名,经过DNS解析后,会得到对应的IP地址。
  • 80: 为服务的端口号
  • /path/to/myfile.html指向服务器的资源地址。类似于某个物理文件在服务器上的路径
  • ?key1=value1&key2=value2是一系列提供给服务器的额外参数,采用key/value对的形式,其中?为分隔符,分隔符后的为参数对。服务器可以通过这些额外参数来进行一些额外的处理,生成针对性的资源返回给用户.
  • #SomewhereInTheDocument 代表某个资源文件内部的一个书签,浏览器可以通过该书签自动滑动页面,使得该书签所指向的内容居于浏览器显示区域中间。该标识符不会发送给服务器端。

参考文档