从URL到页面展示发生了什么?

URL是什么?

URL是统一资源定位符,用于定位互联网上的的资源。常见的协议有:http,https,ftb和file。输入URL后浏览器会对URL进行域名解析,解析出对应的IP。因IP较为难记,所以通常我们都记域名。

域名解析流程

  1. 浏览器会先查询DNS缓存IP,若无法查到则转到系统缓存。
  2. 系统缓存会从Host文件中查找是否有对应IP,没有则转到路由器缓存。
  3. 路由器开始查询IP,若没有转到ISP DNS缓存。
  4. 浏览器从ISP DNS查找IP,若没有转到根域名服务器(ISP DNS是供应商,国内是电信供应商)
  5. 根域名服务器接到请求,开始进行处理。

服务器处理

服务是一台安装系统的机器,系统安装的处理请求应用叫web server。常见的web服务器有Apche,Nginx,IIS,Lighttpd。web服务器的作用是接受用户Requst交给网部代码或者接受请求反向代理其他web服务器。

网站处理流程

MVC模型(mode)-视图(view)-控制器(controller)。web主要负责视图。

浏览器处理

  1. 浏览器收到HTML字符并解析。
  2. 解析到link标签后重新发送请求获取css。
  3. 解析到script标签后请求获得js并执行。
  4. 解析到img标签后获取图片资源。

绘制网页

浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上,js被执行。

你可能感兴趣的:(从URL到页面展示发生了什么?)