什么是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地址,这个叫负载均衡,防止一台机器扛不住,
域名的分类:
顶级域名:com
二级域名:baidu.com
三级域名: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