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

Mat*_*ins 13 http outage apache-2.2

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

Izz*_*zzy 14

根据 RFC,返回的正确响应是503 - Service Unavailable

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.
Run Code Online (Sandbox Code Playgroud)