流程:
- 输入URL回车 - 如果url不合法会视为用户搜索,使用浏览器默认搜索引擎搜索。
- DNS解析 - 域名解析获取ip地址,首先浏览器会检查缓存有没有域名对应的ip地址,有就直接使用,如果没有,向本地DNS服务器、根域名服务器、顶级域名服务器、权威域名服务器查找,直到找到ip地址,本地DNS后返回给主机。
- TCP三次握手 - 客户端和服务器建立TCP连接,才能在通道中传输数据。
TCP三次握手:- 客户端向服务器发送SYN
- 服务器向客户端发送ACK+SYN
- 客户端向服务器发送ACK
- 发送HTTP请求 - 客户端发送 HTTP 请求,请求报文包含请求行、请求头部和请求数据,其中
- 请求行:请求域名、HTTP版本和请求方法
- 请求头部:浏览器的信息
- 响应HTTP请求 - 服务器响应 HTTP 请求,响应报文包含状态行(成功200)、响应头和响应数据
- 状态行:状态码,常见的状态码有200 请求成功、404资源未找到等
- 响应头:由键/值对组成
- 页面渲染 - 浏览器在接收到浏览器的响应后,页面开始渲染,也就是解析HTML、CSS和JS文件,用户就可以在前端看到用户内容了