HTTP状态码000是什么?

26
我刚刚将一些下载内容转移到了Akamai CDN网络上,并且在他们提供的日志文件中看到了一些奇怪的东西。许多条目的状态代码都是000。当我问他们时,他们说当客户端未传输完整个文件就断开连接时,000是状态码。由于RFC中没有000作为有效的HTTP响应代码,所以我不得不怀疑这是否正确。

1
这是他们的日志文件,他们可以让000意味着任何他们想要的东西。你有理由认为他们在欺骗你吗? - Wooble
这似乎是来自阿卡迈的某种自定义扩展。到目前为止,我认为客户端将获得响应代码200。 - rekire
Wooble: 不是说他们向我撒谎,但我遇到过很多情况,前线支持人员并不总是拥有所有信息。顺便说一下,日志文件应该是一个标准的“组合”日志格式文件。他们破坏这个标准会很奇怪,尤其是因为那些错误代码会使任何分析软件失灵(这就是我第一次发现问题的原因)。 - Mitchell V
3个回答

27

这里有一篇知识库文章(需要登录),列出了他们日志的值:

日志传送服务(LDS)LDS将为任何200或206响应显示000,如果客户端中止,则对象已从源或边缘正确提供,但最终用户在完成之前终止了连接/交易。

这确实是一种自定义状态,因为标准日志格式不包括可以指示客户端中止的字段。


16

000是在发生网络错误时收到HTTP代码时常用的代码。根据Amazon CloudFront的知识库文章,000还表示客户端在完成该服务的请求之前断开了连接。


6

通常意味着:没有有效的HTTP响应代码(即连接失败,或在任何数据发生之前被中止)。

我猜测可能存在网络问题,或者Akamai没有正确地管理他们的Web服务器。


1
很难相信Akamai会在日志记录方面做任何非标准的事情,因为他们是最大(也是最古老)的CDN提供商之一。我猜可能有任何事情发生... - Mitchell V

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,