このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
503 Service Unavailable
HTTP の503 Service Unavailable はサーバーエラーレスポンスステータスコードで、サーバーがリクエストを処理する準備ができていないことを示します。
よくある原因としては、サーバーがメンテナンスのために停止しているか、過負荷状態であることが挙げられます。メンテナンス中は、サーバー管理者は一時的にすべてのトラフィックを503 ページにリダイレクトすることがあります。また、ソフトウェアの更新中に自動的に発生することもあります。過負荷の場合、メモリー、CPU、または接続プールの制限などのリソースのしきい値に達すると、サーバーサイドのアプリケーションの一部が503 ステータスでリクエストを拒否します。リクエストを拒否することで、サーバーのコンピューターリソースが枯渇するのを防ぐ背圧が生じ、より深刻な失敗を避けることができます。レート制限により特定のクライアントからのリクエストが制限されている場合、適切なレスポンスは429 Too Many Requests です。
このレスポンスは一時的な状況に使用すべきであり、できれば HTTP ヘッダーRetry-After に、サービスの復旧に要する予想時間を含めるべきです。
このレスポンスと共に、問題を分かりやすく説明するページを送信する必要があります。
メモ:このレスポンスとともに送信されるキャッシュ関連のヘッダーには特別な注意が求められます。503 は一時的な課題を示し、レスポンスは通常キャッシュされるべきではありません。修正が展開された後にクライアントが古いエラーページを受け取る可能性があるからです。
In this article
ステータス
503 Service Unavailable例
>503 サーバーエラーレスポンス
以下のリクエストはウェブページを取得しようとしますが、503 レスポンスを受け取ります。レスポンス本体には、サーバーの状態を記述したページと、来訪者向けのサポートページへのリンクが含まれています。サーバー管理者が問題の根本原因を絞り込むのに役立つ可能性があるメソッドの例として、レスポンス本体には識別子が含まれています。
GET /highlights HTTP/1.1Host: example.comUser-Agent: curl/8.6.0Accept: */*HTTP/1.1 503 Service UnavailableContent-Type: text/html;Content-Length: 123<!doctype html><html lang="en"><head> <title>503 Service Unavailable</title></head><body> <h1>503 Service Unavailable</h1> <p>The server was unable to complete your request. Please try again later.</p> <p>If this problem persists, please <a href="https://example.com/support">contact support</a>.</p> <p>Server logs contain details of this error with request ID: ABC-123.</p></body></html>仕様書
| Specification |
|---|
| HTTP Semantics> # status.503> |