浅析 URL

91 阅读2分钟

1.URL


一个完整的URL由协议、域名、路径、查询参数、锚点和端口组成
        eg : https://www.baidu.com/s?wd=hello&rsv_spt=1#5
协议:https,在Internet中可以使用多种协议,如HTTP,FTP等
域名:www.baidu.com
路径:/s
查询参数:?wd=hello&rsv_spt=1
锚点:#5
端口:默认端口80,可忽略不写。总共有65535个端口(基本够用)

2.DNS


    DNS又称域名解析系统(Domain Name System),由解析器和域名服务器组成的。域名服务器中保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能。它也是对IP的别称。一个域名可以对应不同的IP,一个IP也可以对应不同的域名。
    当我们通过Chrome想访问百度的首页时,浏览器会向DNS服务器询问百度对应的IP,服务器回一个IP地址后,浏览器才会向对应IP的80/443端口发送请求,请求的内容是百度首页。 询问IP对应的命令是nslookup,nslookup baidu.com

image.png
第一行是自己电脑路由器的服务器和IP地址,下面的非权威应答就是关于百度的东西了。

3.IP


    指网际互连协议(Internet Protocol),主要约定了两件事,一是如何定位一台设备,二是如何封装数据报文,以跟其他设备交流。IP又分为内网和外网IP,可通过在cmd中ipconfig和网站:ip138.com查看内网和外网IP。
    ping指的是端对端连通,通常用来作为可用性的检查,后面可跟IP或者域名。

image.png
后面的时间=37ms 是响应时间,这个时间越小,说明连接这个地址速度越快。

4.域名


    域名就是对IP的别称,上图中我们ping了百度的域名,回显的内容中220.181.38.149就是百度对应的IP。一个域名可以对应不同的IP,称为负载均衡;一个IP可以对应不同的域名,称为共享主机。
    域名常见的分类:顶级域名(com)、二级域名(baidu.com)、三级域名(www.baidu.com ),彼此是父子的关系。