从输入URL到页面展示发生了什么

浏览器输入url后

  1. DNS解析,把域名解析成IP地址
  2. 建立TCP连接(三次握手)
    1. 简单的讲就是,一个人(用户浏览器)走到银行柜台,说你叫个人来给我办理业务,一个营业员(服务器)出来了。

    2. 那个客户说,我要办理业务(发送一个SYN),营业员说我收到了你的请求(回复一个SYN+ACK)

    3. 客户说我也收到了你想为我服务的回答(回复一个ACK),然后就开始服务了。一共三次握手

  3. 发送http请求,调用后台接口,服务器开始运作起来,准备数据返回
  4. 服务器处理请求
  5. 返回响应结果
  6. 关闭TCP连接(四次挥手)
    1. 还是那对客户和营业员,这次它们已经开始办理业务了,现在已经办理好一个业务,客户说我办完我的业务了(发送一个FIN)营业员说好的(ACK)
    2. 过了一会儿,营业员又说我也办理好了你的业务了,没事我就先走了(发送一个FIN),客户说好(ACK)
    3. 然后就进入TIME_WAIT状态(保留现场业务信息)
    4. 等到2MSL时间过了,才能把这个柜台信息清理了(连接最终关闭,并且把业务信息都清理了)
  7. 浏览器渲染页面

猜你喜欢

转载自blog.csdn.net/weixin_44257930/article/details/108575273