webkit 子资源加载流程
来源:互联网 发布:实名认证数据库设计 编辑:程序博客网 时间:2024/05/16 15:56
一个网页由主文档和子资源组成。主文档描述网页的框架,布局。子资源是组成网页的子元素,包括图片、CSS、JS等。为了显示网页,先要把资源加载到内存。加载就是指把需要的资源加载到内存这一过程。Webkit用到很多缓存机制,加载可能是从网络加载,也可能是从本地缓存加载。Webkit的加载分为两条线,一条是主文档的加载,一条是子资源的加载。
首先需要解析主文档才知道用到哪些子资源。但并不一定要等到解析完主文档才加载子资源,也可能是边解析边加载子资源,即受到部分主文档就开始解析,解析到某个子资源就开始加载。
下面以加载一个图片资源的过程为例说明子资源的加载过程。
解析主文档时发现需要一个Image资源,然后通知ImageLoader加载Image资源。ImageLoader通知CachedResourceLoader发送加载请求。Loader首先查询MemoryCache是否有该资源,没有则创建一个CachedImage代表该资源。接着通过ResourceLoaderScheduler调度加载请求。ResourceLoaderScheduler创建一个SubresourceLoader实例来完成加载请求(create->init->sendRequest)。ResourceHandle负责与平台相关的接口进行交互,发送请求和平台相关层,从平台相关层取回数据。在Android平台上,加载请求通过ResourceHandle传递到Webkit,在Webkit层又涉及到很多类。首先查询http 缓存是否有该资源,没有则发送网络请求。数据回来后,通过各种回调传递到Webcore中。
- webkit 子资源加载流程
- webkit派生资源加载流程
- webkit资源加载流程(个人整理)
- Android Webkit 派生资源加载流程
- webkit资源加载流程(预览)
- Webkit主资源加载流程(推荐)
- Webkit学习 --- 解析HTML获取网页子资源流程
- Webkit学习 ----网页资源的构建加载流程
- Webkit学习 ----网页资源的构建加载流程
- WebKit资源加载进度
- WebKit资源加载进度
- webkit资源加载
- WebKit加载网页流程
- WebKit加载流程 - 概述
- WebKit加载流程 - 概述
- WebKit加载流程 - 概述
- WebKit加载网页的流程
- WebKit加载网页的流程
- 风吹日晒雨淋
- JXL导出Excel抛java.lang.ArrayIndexOutOfBoundsException: 5
- Jquery(二)
- 对自定义对象集合List中的数据进行排序
- Phonegap中自定义插件的使用(日期选择器)
- webkit 子资源加载流程
- 关闭Eclipse的breadcrumb工具条
- 常用敏捷开发方法
- jquery.uploadify.3.2.1 试用在IE9,IE10中 上传文件的按钮会无法点击
- Win8.1+VS2013+OpenCV2.4.9+Kinect for Windows SDK v1.8开发环境配置
- <s:form action="login"...与<s:form action = "login.action".的区别
- HDU 1671 Phone List (字典树入门基础题)
- openGL ES view 截屏保存成UIImage
- jni编译方法