Chromium网络栈学习记录

本文详细介绍了Chromium网络栈中的HTTP Cache和Disk Cache。HTTP Cache负责管理Disk cache,处理媒体资源的Sparse Entry机制。Disk Cache通过优化如避免TCP握手、使用Simple Cache和Block File系统提升性能。Chromium的Disk Cache实现了文件系统,并使用LRU策略管理数据,确保高效和隐私保护。
摘要由CSDN通过智能技术生成
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后面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值