【问题标题】:HTTP HEAD alternativeHTTP HEAD 替代方案
【发布时间】:2023-03-26 15:42:01
【问题描述】:

我想在实际 GET 一个项目之前进行存在性检查,并且我打算使用 HEAD 请求。但是我的服务器遇到了 HEAD 请求问题。

它为新项目返回错误 403。在对新项目发出 HEAD 请求之前,我必须发出 GET 请求,否则我的 HEAD 请求始终返回 403。

我无法更改有关我的服务器的任何内容。我有什么选择?我真的不想下载这些项目来进行存在性检查(这些项目是图像)。

【问题讨论】:

  • “我想在我真正得到一个物品之前做一个存在性检查......” 如果你要得到这个物品,无论如何,正如 所暗示的那样“之前,” 那为什么重要呢?
  • 如果 HEAD 不能可靠地为您工作,请尝试使用带有 Range 标头的 GET 仅请求文件的第一个字节。如果响应代码为 200,则该文件不支持范围,并且您将获得整个文件(在这种情况下,只要检测到响应代码就关闭连接)。如果响应代码是 206,则范围已被接受,并且您只会收到发送给您的第一个字节。
  • 我的坏迈克尔,这是一个错字。我不打算做一个 GET 请求。我会尝试 Remy 的解决方案。

标签: http amazon-cloudfront cdn


【解决方案1】:

HTTP ranges 可以是一个选项,例如,使用curl 来获取前 200 个字节:

curl -r 0-199 http://example.com

【讨论】:

  • 这会强制云端从源服务器下载整个文件。我无法承受这么长的延迟。
猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 2018-03-09
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2012-10-05
  • 2010-09-10
相关资源
最近更新 更多