从URL到页面展现

  1. URL输入浏览器
    • URL: 统一资源定位符号。用于定位互联网上资源。常见的协议http,https,ftp,file。协议中//表示当前协议与当前页面协议保持一致。
  2. 域名解析
    • 对于URL的DNS域名解析,查找到所在的对应的IP。
    • 域名解析过程
      1. 浏览器缓存 - 浏览器会缓存DNS记录一段时间
      2. 系统缓存 - 从HOST文件查找是否有该域名和IP
      3. 路由器缓存
      4. ISP(互联网服务提供商)缓存
      5. 向根域名服务器查找对应的IP
    • DNS劫持:域名被劫持
  3. 服务器处理
    • web server接收用户的请求交给网站代码,或者反向代理给其他服务器。常见的web server Apache,Nginx,IIS
  4. 网站处理
  5. 浏览器处理
    • HTML字符串被字符串解析
    • 解析link标签重新发送请求获取CSS
    • 解析script标签,获取js文件,并执行
    • 解析img标签,请求获取图片资源
  6. 浏览器绘制网页
    • 浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上,js被执行。

你可能感兴趣的:(从URL到页面展现)