1. DNS解析
  2. TCP连接
  3. 发送HTTP请求
  4. 服务器处理请求并返回HTTP报文
  5. 浏览器解析渲染页面
  6. 连接结束

DNS解析

DNS解析是将域名翻译成IP地址,并且是从右往左开始解析
例如www.tsinghua.edu.cn 先在本地找,找不到去根域名服务器找.cn的
然后从.cn的找.edu的,再去找tsinghua,然后返回ip
image.png

  • DNS 客户端向本地域名服务器发送请求,查询 http://www.tsinghua.edu.cn 主机的 IP 地址;
  • 本地域名服务器查询数据库,发现没有域名为 http://www.tsinghua.edu.cn 的主机,于是将请求发送给根域名服务器;
  • 根域名服务器查询数据库,发现没有这个主机域名记录,但是根域名服务器知道 cn 域名服务器可以解析这个域名,于是将 cn 域名服务器的 IP 地址返回给本地域名服务器;
  • 本地域名服务器向 cn 域名服务器查询 http://www.tsinghua.edu.cn 主机的 IP 地址;
  • cn 域名服务器查询数据库,也没有相关记录,但是知道 http://edu.cn 域名服务器可以解析这个域名,于是将 http://edu.cn 域名服务器的 IP 地址返回给本地域名服务器;
  • 本地域名服务器再向 http://edu.cn 域名服务器查询 http://www.tsinghua.edu.cn 主机 IP 地址;
  • http://edu.cn域名服务器查询数据库,也没有相关记录,但是知道 http://tsinghua.edu.cn 域名服务器可以解析这个域名,于是将 http://tsinghua.edu.cn 的域名服务器 IP 地址返回给本地域名服务器;
  • 本地域名服务器http://tsinghua.edu.cn 域名服务器查询 http://www.tsinghua.edu.cn 主机的 IP 地址;
  • http://tsinghua.edu.cn域名服务器查询数据库,发现有主机域名记录,于是给本地域名服务器返回 http://www.tsinghua.edu.cn 对应的 IP 地址;
  • 最后本地域名服务器http://www.tsinghua.edu.cn 的 IP 地址返回给客户端,整个解析过程完成。

    TCP三次握手,4次挥手

    Http请求

    GET,POST,数据格式之类的

    浏览器解析

    解析HTTP返回来的数据,渲染