在站点临时中断/停机期间我应该返回什么 HTTP 状态?

在站点临时中断/停机期间我应该返回什么 HTTP 状态?

我将关闭我的网站以升级代码。我想在升级期间显示临时停机页面。为了防止停机期间机器人试图抓取我的网站,我应该确保在此窗口期间返回什么 HTTP 响应?

答案1

根据 RFC,正确的响应是503服务不可用

10.5.4 503 服务不可用

服务器目前无法 处理请求,因为暂时超载或维护 服务器。这意味着这是一种暂时的情况,经过一段时间的延迟后会得到缓解。如果已知,延迟的长度可以在 Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。

  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.

相关内容