1.DNS域名解析
1.在浏览器自己的缓存中找,没有就下一步。
2.在操作系统的缓存中找,没有就下一步
3.操作系统发起域名解析请求,运营商的DNS服务器查找自身的缓存,如果有,并且没有过期,就解析成功,如果没有,运营商的DNS向上一层的根域名服务器,发起查找请求,一层一层的往上找,最后得到一个IP,把这个IP返回给操作系统,同时缓存下来,操作系统把IP给浏览器,同时缓存
2.建立TCP连接
三次握手
1.系统向服务器发送一个试探链接,此时不能携带数据,等待服务器回应
2.服务器收到链接请求后,向本地发送同意链接请求,表示我已经收到你的请求。等待本地确认
3.本地收到服务器的确认后,再次发送确认,表示我已经收到你的肯定,然后此时携带数据,再次发送请求,然后服务器收到请求,就可以建立链接;
3.发起Http链接
http协议是超文本传输,通俗来讲,他就是计算机通过网络进行通信的规则,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据。目前任何终端(手机,笔记本电脑。。)之间进行任何一种通信都必须按照Http协议进行,否则无法连接。
4.服务器响应http请求 返回html代码,浏览器得到html代码,此时会返回http状态码
1xx:信息类状态码
2xx:成功类状态码
3xx:重定向状态码
4xx:客户端错误状态码
5xx:服务端错误状态码
5.浏览器通过AST语法树,解析html代码,并请求html代码中的资源
6. 浏览器对页面进行渲染呈现给用户
7.TCP断开链接