当浏览器地址栏输入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的四次挥手,断开连接)

在这里插入图片描述