从URL输入到页面展现

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

本博客版权归 Llane00 所有,转载需说明来源

上一篇 下一篇

猜你喜欢

热点阅读