HTTP头替代方案
我想在我真正得到一件物品之前做一个存在性检查,我正计划使用HEAD请求。但是我的服务器在HEAD请求方面有问题 对于新项目,它返回错误403。在对新项目发出HEAD请求之前,我必须发出GET请求,否则HEAD请求始终返回403 我无法更改服务器的任何内容。我有什么选择?我真的不想下载项目来进行存在性检查(项目是图像)。可以是一个选项,例如,使用HTTP头替代方案,http,amazon-cloudfront,cdn,Http,Amazon Cloudfront,Cdn,我想在我真正得到一件物品之前做一个存在性检查,我正计划使用HEAD请求。但是我的服务器在HEAD请求方面有问题 对于新项目,它返回错误403。在对新项目发出HEAD请求之前,我必须发出GET请求,否则HEAD请求始终返回403 我无法更改服务器的任何内容。我有什么选择?我真的不想下载项目来进行存在性检查(项目是图像)。可以是一个选项,例如,使用curl获取前200个字节: curl -r 0-199 http://example.com “我想在我真正得到一个项目之前做一个存在性检查…”的可能
curl
获取前200个字节:
curl -r 0-199 http://example.com
“我想在我真正得到一个项目之前做一个存在性检查…”的可能重复如果你打算得到项目,不管怎样,正如“before”所暗示的那样,那又有什么关系呢?如果
HEAD
不能可靠地为你工作,试着使用GET
和范围头只请求文件的第一个字节。如果响应代码为200,则该文件不支持范围,您将获得整个文件(在这种情况下,只要在检测到响应代码后立即关闭连接)。如果响应代码是206,则范围被接受,您只收到发送给您的第一个字节。我糟糕的Micheal,这是一个输入错误。我不打算执行GET请求。我将尝试Remy的解决方案。这将强制cloudfront从源服务器下载整个文件。我负担不起那么多的延迟。