前言
url,即统一资源定位符,就是常见的浏览器中的网站地址,互联网上的每个资源都有唯一一个url。在浏览器搜索框中搜索输入内容时,网址后又会增添很多符号。乍一看,这不是乱码么?NONONO,这可不是乱码哦,它的每一部分都有存在的意义,接下来就认识一下url的各部分功能作用吧!
url格式
url由3部分组成:协议://主机地址/路径 不同的协议有着不同的资源查找和传输的方式; 主机地址指的是存放资源的主机(服务器)和IP地址(域名); 路径指的是资源在主机中的具体位置。
输入url后的运行流程
(1)浏览器向DNS服务器请求解析该url中域名对应的IP地址; (2)根据解析出的IP地址和默认端口号80,与服务器建立TCP连接; (3)浏览器发出url域名后面部分所对应的文件的HTTP请求,请求作为TCP连接三次握手中第三个报文的数据发送给服务器; (4)服务器对浏览器的请求作出响应,并把对应的html文本发送给浏览器,并释放TCP连接; (5)浏览器解析html文本并且渲染。
DNS解析
DNS所提供的服务是将主机名和域名转化成IP地址。其解析过程如下: (1)检查浏览器缓存中是否缓存过该域名对应的IP地址; (2)如果浏览器缓存中没有找到IP,那么将继续查找本机系统有无缓存过IP; (3)向本地域名解析服务系统发起域名解析的请求; (4)向根域名解析服务器发起域名解析请求; (5)根域名服务器返回gTLD域名解析服务器地址; (6)向gTLD服务器发起解析请求; (7)gTLD服务器接收请求并返回Name Server服务区; (8)Name Server服务器返回IP地址给本地服务器; (9)本地域名服务器缓存解析结果; (10)返回解析结果给用户。
|