用户打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么?
(1)在浏览器中输入URL
首先要理解,baidu.com 是一个域名,也是一个URL(统一资源定位符),用于定位百度的首页。
(2)域名解析
浏览器在接收到这个URL后,实际上不知道baidu.com是什么东西,它需要查找baidu.com网站所在服务器的IP地址,才能找到目标。
域名解析有5种方式:
a.浏览器缓存
b.系统缓存
c.路由器缓存
d.ISP DNS缓存
e.根域名服务器查询
(3)服务器处理
(4)网站处理流程
MVC 模型(model)-视图(view)-控制器(controller)
浏览器处理
服务器返回的文件被浏览器接受后会一句一句读取解析。
绘制网页
浏览器根据HTML和CSS计算得出渲染树,绘制到屏幕上,JavaScript会被执行。