読み方 : ごーまるさんエラー

503エラー【HTTP 503 Service Unavailable】

概要

503エラーとは、WebサーバWebブラウザなどのクライアントに通知するエラーメッセージの一つで、Webサーバが過負荷などで機能が停止し、要求を処理できないことを示すもの。

HTTPステータスコードとは

WebサーバWebクライアントの間では「HTTP」(Hypertext Transfer Protocol)という通信規約プロトコル)でデータ伝送を行っている。クライアントからの要求(リクエスト)に対してサーバは応答(レスポンス)を返すが、その際に現在の状態を示す「HTTPステータスコード」を通知する。

ステータスコードは3桁の番号と簡易なメッセージで表される。番号の最上位桁は分類、下2桁は識別番号である。100番台は「情報」(Informational)、200番台は「成功」(Success)、300番台は「転送」(Redirection)、400番台は「クライアントエラー」(Client Error)、500番台は「サーバエラー」(Server Error)を表している。

503 Service Unavailableとは

503番はサーバに起因するエラーの一種で、メッセージは “Service Unavailable” (サービス停止)である。サーバが何らかの理由で機能を停止しており、クライアントの要求に答えられないことを表す。一時的な停止の場合に使用すべきコードであるとされ、そのことを明示するため “Service Temporarily Unavailable” (Temporarily:一時的に)というメッセージを返すサーバもある。

503エラーは、サーバの性能や容量を大きく超える大量のアクセス要求が殺到して機能不全に陥っている場合や、メンテナンスなどで一時的に機能を停止している状態、転送量などが制限値を超えてしまい、それ以上データを送信できない場合などに返される。

この状態に陥ったサーバはどのURLへの要求も503エラーとなり、原因事象が解消されない限りどの資源にもアクセスすることができない。サーバが完全に停止しているわけではなく、サーバ上のハードウェアやソフトウェアは機能を維持しており、原因が取り除かれれば速やかにサービスが再開される。

計画的なメンテナンスなどの場合には、サービス再開の予定日時を「Retry-After:」HTTPヘッダで通知する場合もある。過負荷により繰り返し503エラー状態に陥ってしまう場合にはサービスの需要に対してサーバの性能が不十分であるため、性能や台数の増強、キャッシュCDNの活用による負荷の軽減など恒久的な対策が必要となる。

HTTPステータスコード一覧

*1 302はHTTP/1.0では「Moved Temporarily」だった。
*2 413はHTTP/1.1では「Request Entity Too Long」、RFC 7231では「Payload Too Long」だった。
*3 414はHTTP/1.1では「Request-URI Too Long」だった。
*4 416はHTTP/1.1では「Requested Range Not Satisfiable」だった。
*5 418は1998年エイプリルフールのジョークRFC 2324で「I'm a teapot」として定義されていた。

他の辞典等による「503エラー」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。