- DNS解析
- TCP连接
- 发送HTTP请求
- 服务器处理请求并返回HTTP报文
- 浏览器解析渲染页面
- 连接结束
DNS解析
DNS解析是将域名翻译成IP地址,并且是从右往左开始解析
例如www.tsinghua.edu.cn 先在本地找,找不到去根域名服务器找.cn的
然后从.cn的找.edu的,再去找tsinghua,然后返回ip
- 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返回来的数据,渲染