当浏览器地址栏输入url地址后,敲下回车会发生什么?
当浏览器地址栏输入一个url网址后,敲下回车会发生什么?
-
1.利用DNS域名解析系统进行域名解析,将域名解析成IP
因为域名只是一个别名,计算机只认识IP,所以需要DNS解析一下(如果有端口号需要识别端口号,否则进入默认端口:http协议默认端口号是80,https默认端口号是443) -
2.查找ip对应的主机服务器
如果是第一次访问该服务器,会向网络供应商(移动、联通…)请求 -
3.TCP的三次握手,经过三次在客户端和服务器之间传递报文,建立连接
-
4.发起http请求,请求入口文件,后端接收到请求相关信息,返回入口文件
-
5.解析入口文件,同时如果有资源请求继续发送http请求…
-
6.过程中如果碰到css文件,js文件,需要去加载外部文件
- 加载css,渲染html结构
- 加载js
- 执行js的逻辑,有ajax请求,在此去服务器请求数据
- 通过数据刷新DOM
-
7.文件渲染完成(TCP的四次挥手,断开连接)