地址栏输入URL后发生了什么

2018-03-12  本文已影响0人  TRYao
  1. 浏览器开启一个线程来处理,对URL解析,如果有http协议就按照web方式进行处理;
  2. 执行浏览器内核中的对应方法,比如webview的urlLoad事件;
  3. 进行dns解析,找到对应的IP地址;
  4. 进行http协议对话,客户端发送请求报头;
  5. 进入到服务器的WebServer;
  6. 进入部署好的后端应用,如 PHP、Java、JavaScript、Python 等,找到对应的请求处理;
  7. 处理结束回馈报头,此处如果浏览器访问过,缓存上有对应资源,会与服务器最后修改时间对比,一致则返回304;
  8. 浏览器开始下载html文档(响应报头,状态码200),同时使用缓存;
  9. 文档树建立,根据标记请求所需指定MIME类型的文件(比如css、js),同时设置了cookie;
  10. 页面开始渲染DOM,JS根据DOM API操作DOM,执行事件绑定等,页面显示完成。

参考文章:从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

上一篇下一篇

猜你喜欢

热点阅读