使用 wget/curl 仅在文件更改时下载

使用 wget/curl 仅在文件更改时下载

💡 原文英文,约1400词,阅读约需6分钟。
📝

内容提要

本文介绍了如何使用wget或curl进行文件下载时的条件请求。通过使用HTTP协议的头部信息中的Last-Modified和ETag字段,可以判断文件是否发生变化,从而避免重复下载。wget和curl都支持条件请求,但curl更强大,可以使用ETag进行判断。条件请求在CDN网络中广泛应用,可以节省网络流量。

🎯

关键要点

  • 本文介绍了如何使用wget或curl进行条件请求下载文件。
  • HTTP协议的条件请求允许在特定条件下获取远程资源。
  • Last-Modified头部用于判断文件是否被修改,适用于静态文件。
  • ETag头部用于动态生成的资源,只有内容未变时ETag才不变。
  • 使用If-Modified-Since头部可以请求服务器检查文件是否被修改。
  • wget可以使用-N选项进行条件请求,但不支持-O选项与-N同时使用。
  • curl使用-z选项进行条件请求,并支持使用ETag进行更精确的判断。
  • curl可以使用--etag-save选项保存ETag值,并使用--etag-compare进行条件请求。
  • curl比wget更强大,适合处理需要存储ETag的情况。
  • 条件请求在CDN网络中广泛应用,有助于节省网络流量。
🏷️

标签

➡️

继续阅读