【发布时间】: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