全过程
- 输入url后,浏览器先查看浏览器缓存、本地缓存、路由缓存,若没有则进行下一步
- 进行域名解析(DNS),获取对应的ip地址
- 浏览器与服务器进行tcp三次握手
- 浏览器发送HTTP请求,请求数据包
- 服务器获取请求,将数据返回给浏览器
- 浏览器收到响应后读取解析HTML源码,生成DOM树,解析css,解析js
- 浏览器于服务器进行ajax查询
DNS解析
- 浏览器检查自身缓存、检查操作系统缓存
- 浏览器向本地服务器发起请求
- 本地服务器向根域名服务器发起请求,返回给本地服务器一个国际顶尖域名服务器的地址
- 本地服务器向国际顶尖域名服务器发起请求,返回给本地服务器一个具体的IP地址
- 本地服务器请求IP地址对应的服务器,返回数据给本地服务器
- 本地服务器将数据返回给用户