web-dev-qa-db-ja.com

一時的なサイトの停止/ダウンタイム中にどのHTTPステータスを返す必要がありますか?

コードをアップグレードするために、自分のWebサイトを削除します。アップグレード中に一時的なダウンタイムページを表示したいのですが。ダウンタイム中にボットがサイトをスパイダーしようとする問題を防ぐために、このウィンドウ中に必ずどのHTTP応答を返す必要がありますか?

12
Matt Huggins

RFCによると、返される正しい応答は 503-Service Unavailable です。

10.5.4503サービスを利用できません

サーバーは現在次の理由でリクエストを処理できません一時的な過負荷またはメンテナンスサーバー。これは一時的な状態であり、少し遅れて緩和されることを意味します。既知の場合、遅延の長さは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.
13
Izzy