输入域名后的回显过程

  1. 浏览器的地址栏输入URL并按下回车。

    • url:统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示(如http://www.baidu.com) 它由协议名、域名、端口号组成。回车后由其中域名→ip地址
  2. 浏览器查找当前URL是否存在缓存,并比较缓存是否过期

    ​ (1)浏览器缓存(网络请求、后端处理、浏览器响应优化1,3)

    ​ (2)系统缓存(查询相同的数据时直接从内存返回数据,不需网络重复查询)

    ​ (3)hosts文件(电脑本机的IP地址<=>域名的对应表,省略了联网查询 DNS 的步骤)

       (4)路由器缓存(能加快访问网页速度的临时文件存储空间)
     
       (5)递归搜索根域名服务器
    
  3. DNS解析URL对应的IP。

    • 域名和IP对应的数据库
  4. 根据IP建立TCP连接(三次握手)。

    • 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
      第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
      第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
      第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据
  5. HTTP发起请求。

    • 包含请求起始行、请求主体和请求头部三部分
  6. 服务器处理请求,浏览器接收HTTP响应。

  7. 渲染页面,构建DOM树(文档对象模型)。

  8. 关闭TCP连接(四次挥手)。

    • 接受返回的ACK,表示数据传输完成。
上一篇:「计算机网络」前端必备知识,看到就是赚到(上)


下一篇:交换机端口扫描工具小课堂