键入网址再按下回车,后面究竟发生了什么
场景1:使用 IP 地址访问 Web 服务器
•浏览器从地址栏的输入中获得服务器的 IP 地址和端口号;
•浏览器用 TCP 的三次握手与服务器建立连接;
•浏览器向服务器发送拼好的报文;
•服务器收到报文后处理请求,同样拼好报文再发给浏览器;
•浏览器析报文,渲染输出页面。
场景2:使用域名访问 Web 服务器
在域名解析的过程中会有多级的缓存,浏览器首先看一下自己的缓存里有没有,如果没有就向操作系统的缓存要,还没有就检查本机域名解析文件 hosts,找到映射之后,于是浏览器就知道了域名对应的 IP 地址,就可以愉快地建立 TCP 连接发送 HTTP 请求了。
浏览器多出了一个访问 hosts 文件的动作,也就是本机的 DNS 解析。
浙公网安备 33010602011771号