服务器过载时要发送的头代码是什么?

时间:2014-11-21 17:13:05

标签: php http http-headers httpwebrequest

在php中,我想在进行任何进一步处理之前提供自定义的错误消息。

这就是我所拥有的

if($overloaded==true){
    header('HTTP/1.0 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');
    header('Retry-After: 300');//300 seconds
    die();
}

来自:How do I make php page return a 503 error (or anything non-200)

关于w3.org上的 503服务不可用

  Note: The existence of the 503 status code does not imply that a
  server must use it when becoming overloaded. Some servers may wish
  to simply refuse the connection.

来自:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.4

当我的服务器超载时,我应该如何提供HTTP请求?

1 个答案:

答案 0 :(得分:2)

如果您想要准确,那么就我所知,您实际上只有两个选择,那就是503或500.

500意味着您无法满足意外情况/原因的请求。

503表示由于服务器暂时过载或维护而无法满足请求。

据我所知,错误500是一个非常普通的错误,503是最准确的,我高度建议你使用超过500.准确性总是最好的。