面试
- 浏览器输入指定网页 URL
- 浏览器通过 DNS 协议,获取域名对应的IP地址
- 浏览器根据IP 地址和端口号,向目标服务器发起一个 TCP 连接请求
- 浏览器在 TCP 连接上,向服务器发送一个 HTTP 请求报文,请求获取网页的内容。
- 服务器收到 HTTP 请求报文后进行处理,再返回 HTTP 响应报文给浏览器。
- 浏览器收到 HTTP 响应报文后,解析 HTML代码渲染网页结构和样式,同时根据 HTML 中的资源 URL 再次发起请求获取资源内容,直至网页完全加载显示。
- 浏览器在无需和服务器通信时,可主动关闭 TCP 连接或等待服务器关闭请求。