php - 服务器过载时发送什么头代码?

标签 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 请求?

最佳答案

如果您想准确一点,据我所知,您实际上只有 2 个选择,即 503 或 500。

500 表示您因意外情况/原因无法满足请求。

503 表示由于服务器临时重载或维护,您无法完成请求。

据我所知,错误 500 是一个非常普遍的错误,503 是最准确的,我强烈建议您使用 500 以上的错误。准确度总是最好的。

关于php - 服务器过载时发送什么头代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27066755/

相关文章:

python - 如何在 Windows 中使用 Python BaseHttpRequestHandler 将图像传输到客户端?

java - POST 请求 Java CouchDB

javascript - AngularJS http eventHandlers 与 uploadEventHandlers

php - 如何确定压缩文件的内容长度?

http - 如何知道内容长度

php - 根据当前时间和用户选择的时间对 mySQL 结果进行排序?

php - 删除多个空格

php - Zend 框架使用数据表

php - UPDATE 时使用 SHA512 对密码进行哈希处理

python - 在 python 中发送 header