加载流程
2015-04-15 10:57:05 6 举报
加载流程通常包括以下步骤:首先,系统或应用程序会发出加载请求,这可能涉及到数据的获取、计算或其他资源的检索。然后,系统会检查所需的资源是否已经存在,如果存在,则直接使用;如果不存在,则需要从外部源获取。在获取资源的过程中,可能会涉及到网络通信、数据库查询等操作。获取到资源后,系统会对其进行处理,如解析、转换等,以便于后续的使用。最后,系统会将处理后的资源存储起来,以便于下次使用。在整个加载流程中,可能会出现各种错误或异常,需要通过异常处理机制进行处理,确保系统的稳定运行。
作者其他创作
大纲/内容
new IPCResourceLoaderBridge
content层
blink::FrameLoader::loadWithNavigationAction
new DocumentResource新建资源
check
content::ResourceLoader::StartRequestInternal
blink::DocumentLoader::startLoadingMainResource
创建Resource Loader
content::ResourceLoader::StartRequest
blink::FrameLoader::load
create FrameLoadRequest
blink::MemoryCache::resourceForURL
net::URLRequest::Start
IPCResourceLoaderBridge::Start(resource_dispatcher.cc)
WebURLLoaderImpl::Context::Start
MemoryCache
ResourceLoader::create(core/fetch/ResourceLoader.cpp
net层
blink::Platform::current()-createURLLoader()
content::RenderFrameImpl::OnNavigate
blink::ResourceFetcher::fetchMainResource
create blink::WrappedResourceRequest
createResource
blink::WebLocalFrameImpl::loadRequest
ResourceFetcher::determineRevalidationPolicy
消息传递
IPC发送资源请求
new WebURLLoaderImpl
blink层
blink::ResourceFetcher::requestResource
content::WebURLLoaderImpl::loadAsynchronously
Resource::load(core/fetch/Resource.cpp)
ResourceFetcher::createResourceForLoading
ResourceLoader::start
0 条评论
下一页