首先会进行域名解析,因为只能通过IP才能寻找的具体的待访问主机。 域名解析通过DNS,提供网址,寻找IP。 浏览器寻找IP的流程:
- 浏览器缓存:浏览器会按照一定的频率缓存 DNS 记录。
- 操作系统缓存:如果浏览器缓存中找不到需要的 DNS 记录,那就去操作系统中找。
- 路由缓存:路由器也有 DNS 缓存。
- ISP 的 DNS 服务器:ISP 是互联网服务提供商(Internet Service Provider)的简称,ISP 有专门的 DNS 服务器应对 DNS 查询请求。
- 根服务器:ISP 的 DNS 服务器还找不到的话,它就会向根服务器发出请求,进行递归查询(DNS 服务器先问根域名服务器.com 域名服务器的 IP 地址,然后再问.baidu 域名服务器,依次类推)
找到后发送请求,服务器处理,返回要请求的资源。
接着浏览器解析渲染页面,最终得到要显示的页面。