HTTP Cache
2018-08-19 18:00:38 4 举报
HTTP Cache,全称是超文本传输协议缓存,是一种在客户端和服务器之间存储已获取的资源的机制。它的主要目的是为了提高页面加载速度,减少不必要的网络流量消耗。当用户请求一个网页时,浏览器会首先检查本地是否有该网页的缓存版本,如果有,则直接从缓存中获取并显示,而无需再次向服务器发送请求。这种方式不仅提高了用户体验,也减轻了服务器的压力。此外,HTTP Cache还支持通过各种头部信息来控制缓存的行为,如缓存过期时间、缓存验证等,使得缓存更加灵活可控。总的来说,HTTP Cache是Web性能优化的重要手段之一。
作者其他创作
大纲/内容
UI线程
ResourceFetcher
HistoryNode
android.webkit.WebView
Android AOSP
点击列表页
显示图片
version (32bit)
QuotaManager
中间件获取所需数据?
IO线程
DoSuccessfulSendRequest
WriteResponseInfoToEntry
HistoryEntry
Bridge for AwContents to WebView
Content
Java
Browser Components
children_
SDK
HttpNetworkTransaction::GetResponseInfo
客户端发起请求
FramesToItems frames_to_items_
图片云服务器
blink
root_
外壳
magic number (64bit)
中间件返回图片url列表(json)
ThrottlingResourceHandler::OnWillStart
HTMLDocumentParser
hash value lash used time entrysize
客户端加载图片并显示
AwQuotaManagerBridge
原服务器
webview.loadurl
AwQuotaManagerBridgeImpl
只需要图片的url,可以比原方案更快的返回数据吗?
Chromium Projects
中间获取所需数据并返回给客户端
dosendrequest
cache size (64bit)
解析,渲染
Blink
AwContents
优点:不需要加载主文档及非图片资源,可以并发加载图片
WebStorage
android AOSP
WebURLLoaderImpl
SDK_glue
WebStorageAdapter
ResourceLoader::StartRequest
number of entries (64bit)
content
DoCacheWriteResponse
native
webview加载,解析,渲染
ResourceLoader
……
UniqueNamesToItems unique_names_to_items_
0 条评论
下一页