浅析 URL

199 阅读2分钟

什么是URL

基维百科给出的解释是:统一资源定位符 URL(Uniform Resource Locator)是因特网上标准的资源的地址(Address),如同在網路上的門牌。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准,也就是我们通常所说的浏览器地址栏里所显示的地址。

URL 包含哪几部分,每部分分别有什么作用

URL的标准格式
协议 域名或IP 端口号 路径 查询字符串 锚点

协议部分:

该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,HTTPS,FTP等等,在"HTTP"后面的“//”为分隔符。

域名或IP

IP:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址.我们可以通过在命令行运行Ping命令,来查看一个域名的IP地址。 注意:一个IP可以对应不同的域名,这个叫共享主机。

域名:例如:www.baidu.com就是一个域名,也是对IP的别称,我们可以通过Ping命令来知道该域名所对应的IP地址。 注意: 域名可以对应不同的IP地址,这个叫负载均衡,防止一台机器扛不住。

域名的分类:

  1. 顶级域名:com
  2. 二级域名:baidu.com
  3. 三级域名:www.baidu.com

端口部分

跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

路径

从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。如果没有就直接是要访问的文件名。

查询字符串

从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分,参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

锚点

我们可以在网页中给某一部分指定一个id值,直接在URL后添加#<id值>就可以跳转到相应的部分。

DNS

作用: DNS是用来做域名解析的,简单的讲DNS就是翻译官,就像把www.baidu.com翻译成220.181.111.188让机器理解。我们就只需要记域名,而不需要记没有规律的IP地址。

nslookup用法:
在命令行中使用nslookup功能,添加一个域名来查看对应的IP
$ nslookup baidu.com
Server:         192.168.10.1
Address:        192.168.10.1#53

Non-authoritative answer:
Name:   baidu.com
Address: 220.181.38.148 # 百度对应的IP
Name:   baidu.com
Address: 39.156.69.79 # 百度对应的IP