从URL输入到页面展现发生了什么

2017-10-28  本文已影响0人  饥人谷_adoreu

1. 在浏览器输入URL

2. 域名解析

1)浏览器缓存: 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);
2)系统缓存:当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;
3)路由器缓存:当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;
4)ISP DNS缓存:当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;
5)如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,直到找到 IP

3. 服务器处理

image.png

4. 网站处理流程

image.png
  1. 访问网站 /users,Rails(一种后台语言)匹配对应的路由找到/users;
  2. 将/users交给自己的控制器;
  3. 从模型里面查找user.all(所有的用户);
  4. 模型到数据库里面去查找;
  5. 查完之后将数据返还给控制器;
  6. 控制器就得到了所有用户的数据,将这些数据交给视图,视图相当于一个模板,模板将这些数据组合成一个html;
  7. 将组合好的html再返还给控制器;
  8. 控制器将组合好的html发回给浏览器;

5. 浏览器处理

6. 绘制网页

上一篇下一篇

猜你喜欢

热点阅读