CURL 是否缓存请求?

Aks*_*gue 20 cache cdn curl ab ubuntu-14.04

这是一个很长的问题,所以请耐心等待。

我想强调我从 AWS 实例登录的 Akamai 服务器。所以,我开始运行 ab 基准测试。然而,他们下载大约 3 MB 的视频文件似乎快得离谱。我自然想看看发生了什么。这就是我为获取文件所做的工作

curl -v -o /dev/null

以上操作在约 5 秒内完成。

接下来,我再次运行相同的命令。这一次,它在大约 200 毫秒内完成!当然,我的直觉是文件被缓存在某个地方。

我的问题:

  1. curl 是否缓存文件?如果是这样,有没有办法忽略它?
  2. 如果 curl 没有,ubuntu 是否在 curl 下抽象了一个缓存?如果是这样,有没有办法忽略它?
  3. 考虑到这些要求,您认为除了 ab 之外还有其他基准测试工具可以达到此目的吗?

谢谢你,阿克谢

Jos*_*din 18

curl 客户端不会缓存文件,但远程服务器网络可能会缓存。尝试向 URL 添加任意查询字符串变量,看看是否可以重现它。


小智 6

迟到,尝试:

curl -v -H "Cache-Control: no-cache"
Run Code Online (Sandbox Code Playgroud)

这将告诉 Web 服务器不要缓存。除非经过编码以遵守标头,否则不会停止缓存下方的层。