为什么YouTube为删除的视频返回HTTP状态码200?

为什么YouTube为删除的视频返回HTTP状态码200?,youtube,youtube-api,http-status-codes,Youtube,Youtube Api,Http Status Codes,我有许多已被删除的YouTube视频书签。我注意到他们中的大多数返回状态码200。例如: curl -I http://www.youtube.com/watch?v=3YPvlGFyI5k 返回 HTTP/1.1 200 OK 为什么YouTube在尝试访问不可用资源时不返回404或类似的内容?这一点的意义在于书签扫描器/清理器不会将这些书签检测为断开的链接 我知道如何使用数据API检查YouTube视频的状态。我现在正在做一个扩展来解决这个问题。我只是好奇YouTube为什么会这样运行。

我有许多已被删除的YouTube视频书签。我注意到他们中的大多数返回状态码200。例如:

curl -I http://www.youtube.com/watch?v=3YPvlGFyI5k
返回

HTTP/1.1 200 OK
为什么YouTube在尝试访问不可用资源时不返回404或类似的内容?这一点的意义在于书签扫描器/清理器不会将这些书签检测为断开的链接


我知道如何使用数据API检查YouTube视频的状态。我现在正在做一个扩展来解决这个问题。我只是好奇YouTube为什么会这样运行。

在我看来,我认为对于版权侵犯错误返回404是不合适的。也许“410消失”是可以接受的。另一方面,Youtube对从未出现过的视频返回404。

资源没有问题,是数据内容被阻止了。如果数据内容被阻止,这意味着视频仍然驻留在Youtube服务器上,因为上传者有机会对版权主张提出异议。在这种情况下,给出一个更合适的状态代码是没有意义的。这会造成很大的误解。我发现了这个被屏蔽的视频,从那里,我仍然可以得到有效的内容,那就是:发布视频的用户名,类似的视频,可能是一些评论,描述。找不到更好的例子了。”他们中的大多数返回状态码200'-我们可以看一些其他的例子吗?有趣的是,我还没有看到这样的阻止视频,其中显示用户名和标题。如果存在此附加信息,那么我可以看到资源如何仍然有效。然而,我所有的断开链接都没有这个元数据,他们通常会说视频不可用,比如:,这确实是一个挫折。Youtube视频似乎特别容易链接,但我们无法使用标准的可用机制进行检查。正如你所说,使用api是一种替代方法,但这意味着youtube必须成为一个特例,并且必须付出更多的努力来检查断开链接的主要原因之一!