概括:
- DNS解析
- 发起TCP连接(3次握手)
- 发送HTTP请求
- 服务器处理请求并返回HTTP报文
- 浏览器解析渲染页面
- 连接结束(4次挥手)。
1. DNS解析
解析: 输入www.baidu.com
网址后,首先在本地的域名服务器中查找,没找到去根域名服务器查找,没有再去com顶级域名服务器查找,如此的类推下去,直到找到IP地址。
DNS优化:
- DNS缓存: DNS存在着多级缓存,从离浏览器的距离排序的话,有以下几种: 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。
- DNS负载均衡。 访问baidu.com的时候,每次响应的并非是同一个服务器(IP地址不同),DNS可以返回一个合适的机器的IP给用户,例如可以根据每台机器的负载量,该机器离用户地理位置的距离等等,这种过程就是DNS负载均衡。
2. 发起TCP连接(3次握手)
四次挥手: