HTTP Cache
HTTP Cache。HTTP Cache用来决定HTTP请求是从网络访问资源还是从cache中访问资源。
HTTP Cache可以管理Disk cache backend。因为它可以要求让请求去cache中获取资源。所以它有操作disk cache的权利。
HTTP Cache有一个叫Sparse Entry的,这个东西是用来处理media cache的。因为media的cache通常会很大,cache不会完全存储它。对于一部电影来说,cache会缓存当前正在播放的和之前一点的。而再之前的缓存会被清除。所以如果想看前面的视频可能会需要重新进行网络请求。事实上因为media的cache很大,存储的时候会存储一个byte-range,即一个byte范围。
chromium的代理遵循操作系统的代理。当chromium有问题时,要首先看是不是代理的问题。
————————————————————————————
Disk Cache
这几天开始学习网络栈,之前的综述没有做记录。等看完下面的再来补上。记录还是以自己理解的为主,没有很具体的知识。这个要改正。
chromium网络栈通过封装UDP来避免TCP的多次握手协议,以这种方式来提高网络性能。当然还有google优化过的cookie cache,使得网络栈的性能比使用OS提供的网络服务要好很多。
Disk Cache在android上使用是simple cache,每个cookie有一个index文件和一个data文件,方便管理。在其他OS平台上,chromium使用block file文件系统来存储数据。
block file就是有一个header后面