输入URL到返回页面全过程
# 浏览器输入URL到返回页面的全过程
浏览器解析URL ,根据Web服务器和文件名,生成HTTP请求报文;
根据域名,进行 DNS 域名解析,查询DNS服务器域名对应的IP地址
DNS服务器保存了Web服务器域名与IP对应关系,先从本地DNS服务器找,找不到去根DNS服务器,再找不到去顶级域DNS服务器,权威DNS服务器;
拿到 IP 地址,把HTTP的传输工作先交给操作系统中的协议栈;
协议栈相当于一份指南,有两部分,一部分是负责收发数据的TCP/UDP协议,另一部分是用IP协议控制网络包收发操作;
IP协议中还包括:ICMP,ARP;
ICMP
用于告知网络包传送过程中产生的错误以及各种控制信息。ARP
用于根据 IP 地址查询相应的以太网 MAC 地址。所以再发送HTTP请求前,先三次握手建立TCP连接
服务器处理请求,返回HTTP报文
浏览器解析渲染页面
四次挥手关闭TCP连接