- 在浏览器中输入URL并访问
- 开始域名解析
2.1 首先在浏览器缓存中查找DNS解析纪录
2.2 若没有,继续在本地系统的Hosts文件【注释1】中查找DNS解析纪录
2.3 若没有,继续到路由器缓存中查找
2.4 若没有,继续到ISP(互联网供应商)缓存中查找
2.5 若还是没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级域名服务器,直到找到 IP - 找到了IP,web服务器接收到用户请求后,把request发给相应的代码处理或者转给其他服务器
- 网站开始处理请求
4.1 请求通过路由提交到对应的控制器
4.2 控制器调用模型去数据库取数据,数据反馈给控制器
4.3 控制器把数据发给视图,视图把构建出的html反馈给控制器
4.4 控制器将html反馈给浏览器 - 浏览器开始处理html代码
5.1 html字符串由上到下一句一句读取解析
5.2 解析到 link 标签后重新发送请求获取css
5.3 解析到 script 标签后发送请求获取 js,并执行代码
5.4 解析到 img 标签后发送请求获取图片资源 - 浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上
- js执行
- 页面展现在浏览器上
注释1:
windows系统中Host文件通常在在C:\Windows\System32\drivers\etc,
linux系统中Hosts文件在根目录下etc文件中。
本博客版权归 Llane00 所有,转载需说明来源