从输入baidu.com到展示百度首页浏览器经历了哪些个过程呢?
第一步: 输入URL
在浏览器中输入URL,如baidu.com,是百度服务器的一个域名。
第二步:域名解析
浏览器通过访问的域名查找域名的IP地址,DNS查找路径有以下几种:
- 浏览器缓存 ——浏览器会缓存DNS记录一段时间。
- 系统缓存——如果在浏览器缓存里没有找到需要的记录,浏览器会从hosts文件里查找。
- 路由器缓存——前面的查询请求发向路由器,它一般会有自己的DNS缓存。
第三步:服务器处理
浏览器给Web服务器发送一个HTTP请求,获得百度服务器的IP地址。
第四步:网站处理流程
浏览器通过输入URL,获得百度网站的IP地址,向百度网站的路由发送一个请求,路由将请求发送给控制器。控制器和模型去交互,通过模型从数据库中调取数据,同时控制器也和视图交互,视图就是html的模板,控制器将数据放入html中获得一个带有数据的新的html。然后将新的html发给浏览器,浏览器会处理html文件,一句句读取解析。浏览器根据html和CSS计算得到渲染树,绘制到屏幕上,js会被执行。