浅析URL

205 阅读3分钟

一. URL

什么是URL

统一资源定位符(Uniform Resource Locator,缩写:URL)是因特网上标准的资源的地址(Address),如同在网络上的门牌。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准RFC 1738。

URL是一个给定的独特资源在Web上的地址,理论上说,每个有效的URL都指向一个唯一的资源,这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等。

URL的格式

URL是由 协议+域名或IP+端口号+路径+查询字符串+锚点 组成

标准格式为:

https://cn.bing.com:443/search?q=bilibili&PC=U316&FROM=CHROMN为例:

  1. https是协议,它表明了浏览器必须使用何种协议,通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。

  2. cn.bing.com是域名,它表明正在请求哪个Web服务器。

  3. :443是端口号,如果Web服务器使用HTTP协议的标准端口(HTTP默认端口为80,HTTPS默认端口为443)来授予其资源的访问权限,则通常会被忽略。

  4. /search是网络服务器上资源的路径。

  5. ?q=bilibili&PC=U316&FROM=CHROMN是查询参数,是提供给网络服务器的额外参数。

  6. 锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。值得注意的是,#后面的部分(也称为片段标识符)从来没有发送到请求的服务器。

二. DNS

DNS(Domain Name System)域名系统,是一个层次化、分散化的Internet连接资源命名系统。DNS维护者一个包含域名与对应资源例如IP地址的列表。

DNS最突出的功能是将易于记忆的域名翻译成数字化的IP地址,这一从域名到IP地址的映射过

程被称为DNS查询(DNS lookup)。

三. IP

IP地址(Internet Protocol Address)是分配给连接到使用Internet协议的网络的每个设备的

一串数字。

当设备连接网络,设备将被分配一个IP地址,用作标识。通过IP地址,设备间可以互相通讯,

如果没有IP地址,我们将无法知道哪个设备是发送方,无法知道哪个是接收方。

几个特殊的IP:

  • 127.0.0.1 表示自己
  • localhost 通过hosts指定为自己
  • 0.0.0.0   不表示任何设备

四. 域名

什么是域名

网域名称(Domain Name),简称域名、网域,是由一串用点分隔的字符组成的互联网上某

一台计算机或计算机组的名称。

域名可以说是一个IP地址的别称,比如wikipedia.org是一个域名,和IP地址208.80.152.2相对

应。

域名的层次

域名由多个部分组成,这些部分通常连接在一起,并由点分隔,比如www.google.com。一个域

名的层次结构,从右侧到左侧隔一个点依次下降一层。

www.google.com为例

  • com是顶级域名,顶级域是域名中最高的一级,每个域名都以顶级域结尾。
  • google是二级域名,它位于顶级域名的左侧。
  • www是三级域名,它位于二级域名的左侧。

所以,www.google.comgoogle.com不是同一个域名。