美文网首页
从输入url到页面渲染成功,这其中发生了什么?

从输入url到页面渲染成功,这其中发生了什么?

作者: 六月太阳花 | 来源:发表于2019-11-27 20:55 被阅读0次

    1 用户输入url并回车

    2 浏览器进程检查url,组装协议,构成完整的url

    3 浏览器进程通过进程间通信IPC把url请求发送给网络进程

    4网络进程接受到url请求后,检测本地缓存,如果缓存了该请求资源,则将该请求资源返回给浏览器进程。

    5如果没有缓存,网络进程像web服务器发送http请求,请求流程:

    5.1 进行DNS解析,获取服务器的ip地址
    5.2 利用ip地址和服务器建立tcp连接
    5.3 创建请求头信息
    5.4 发送请求头信息
    5.5服务器响应后,网络进程接收响应头和响应信息,并解析响应内容

    6 网络进程解析响应流程:

    6.1 检查状态码,如果是301/302,则需要重定向,回到开始流程
    6.2 200响应处理:检查响应类型Content-Type,如果是字节流类型,则该请求提交给下载管理器,该导航流程结束;如果是html则通知浏览器进程准备渲染进程准备渲染页面。

    7 渲染进程:

    浏览器进程检查当前url是否和之前的打开的渲染进程根域名相同,如果相同则复用之前的进程,如果不相同则开启新的渲染进程

    8 传输数据、更新状态

    8.1 渲染进程准备好后,浏览器进程向渲染进程发起“提交文档”的消息,渲染进程接收到消息和网络进程建立传输数据的通道。
    8.2 渲染进程接收完数据后,向浏览器进程发送“确认提交”
    8.3 浏览器进程接收到确认消息后,更新浏览器界面状态:安全、地址栏url、前进后退的历史状态、更新web页面。

    相关文章

      网友评论

          本文标题:从输入url到页面渲染成功,这其中发生了什么?

          本文链接:https://www.haomeiwen.com/subject/rekrwctx.html