键入网址,按回车,发生了什么???
第一步:浏览器从地址栏的输入中获得服务器的 IP 地址和端口号
如果键入的是域名,首先要进行域名解析,把域名解析为服务器的IP地址。
解析的过程如下:
浏览器先看自己的缓存有没有--->如果没有,操作系统的缓存--->本地的Host文件--->野生DNS服务器(包括本地 DNS)、根 DNS、顶级 DNS、权威 DNS
注意:
DNS解析有可能会给到的是CDN服务器的IP地址,可以返回静态资源。
第二步:浏览器用TCP的三次握手与服务器建立连接
第三步:浏览器向服务器发送拼好的报文
第四步:服务器收到报文后处理请求,同样拼好报文再发给浏览器
第五步:浏览器解析报文,渲染输出页面
此图来源于网络