Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP头替代方案_Http_Amazon Cloudfront_Cdn - Fatal编程技术网

HTTP头替代方案

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 “我想在我真正得到一个项目之前做一个存在性检查…”的可能

我想在我真正得到一件物品之前做一个存在性检查,我正计划使用HEAD请求。但是我的服务器在HEAD请求方面有问题

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

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

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

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

“我想在我真正得到一个项目之前做一个存在性检查…”的可能重复如果你打算得到项目,不管怎样,正如“before”所暗示的那样,那又有什么关系呢?如果
HEAD
不能可靠地为你工作,试着使用
GET
范围
头只请求文件的第一个字节。如果响应代码为200,则该文件不支持范围,您将获得整个文件(在这种情况下,只要在检测到响应代码后立即关闭连接)。如果响应代码是206,则范围被接受,您只收到发送给您的第一个字节。我糟糕的Micheal,这是一个输入错误。我不打算执行GET请求。我将尝试Remy的解决方案。这将强制cloudfront从源服务器下载整个文件。我负担不起那么多的延迟。