简述一次完整的http服务的过程

用户输入网址到最终渲染出来,发生了哪些事情?

  1. 用户输入www.baidu.com网址,DNS域名解析出对应的ip地址
  2. 根据ip地址找到服务器,尝试建立TCP连接(三次握手:一次发起连接;两次双方确认)
    • 客户端:我要建立连接
    • 服务端:你确定吗?
    • 客户端:我确定
  3. 发起htttp请求,服务器响应index.html
  4. 浏览器解析index.html,加载其他的一些资源、图片、js等
  5. 浏览器完成渲染
  6. http服务结束,断开tcp连接(四次挥手-客气挽留)
    • 客户端发起断开请求
    • 服务端说:你先等等,我检查看看有没有没发完的数据
    • ...客户端等待...
    • 服务端检查完没有要发的数据,给客户端发送:ok,你断开连接吧
    • 客户端:ok,我撤了
posted @ 2024-07-12 17:28  齐嘉树  阅读(3)  评论(0编辑  收藏  举报