19

几个小时,我的网站服务器负载过大。
我应该向访问我网站的 Googlebot 发送哪个 HTTP 状态代码?

269稍后回电”是否适合这种情况,或者503服务不可用或者您有什么建议吗?

4

2 回答 2

20

503表示服务暂时不可用,适合在服务器超载时使用。http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Wikipedia 文章将 269 定义为必须异步处理的请求的初始响应。269 表示请求向服务器的待办事项“队列”添加了一些内容,服务器将尽快得到响应,而 503 表示服务器不会“记住”该请求。

不过,我从未听说过 269,它的第一个谷歌结果是这个问题,然后是 Wikipedia 文章。

于 2012-08-18T21:41:10.703 回答
10

另一种选择是429 - Too Many Requests响应。

在 RFC6585 中定义 - https://www.rfc-editor.org/rfc/rfc6585#section-4

该规范没有定义源服务器如何识别用户,也没有定义它如何计算请求。

例如,限制请求速率的源服务器可以基于每个资源、整个服务器甚至一组服务器之间的请求计数来执行此操作。

同样,它可能通过其身份验证凭据或有状态的 cookie 来识别用户。

另请参阅响应中的 Retry-After 标头。

于 2014-11-13T05:37:16.363 回答