5.03

状態符号 503 (HTTP)

[510] 503 (Service Unavailable) は、過負荷により一時的に要求を処理できないことを示す状態符号です。

仕様書

意味

[507] 503が現在一時的な過負荷や予定されたメンテナンスにより現在は要求を処理できない (もののいずれは解消されるであろう) ことを示します >>505

[509] なお、は過負荷時に 503 を返す必要はなく、 直ちに接続を閉じても構いません >>505

[511] 逆串 (関門) として動作している場合、 その接続先のアプリケーションサーバーや中間のネットワークの不調などで上流接続して正しく処理できない場合に、 503 が返されることがよくあります。

[512] 502上流から応答が得られたものの非妥当な場合、 504上流接続はできているものの応答が時間内に得られない場合と、 少しずつ用途が違います。

構文

[508] は、 要求を再試行するまでクライアントが待つべき時間を提案する Retry-After: ヘッダーを送っても構いません >>505

文脈

[2] HTCPCP-TEA 珈琲を提供できないときに 503 応答を返すことができます >>1

[9] 稀にサーバー側で設定した利用頻度制限に抵触するとき使われることがありますが、 429 がより適切と考えられます。

歴史

[506] RFC 1945 (HTTP/1.0); RFC 2068・RFC 2616 (HTTP/1.1) 10.5.4 503 Service Unavailable

The server is currently unable to handle the request due to a temporary overloading or maintenance of the server. The implication is that this is a temporary condition which will be alleviated after some delay.

サーバーは、一時的な過負担又はサーバーの維持のために、 要求を処理することが現在できません。 これは一時的な状況であって、時間を置けば緩和されるものと暗示しています。

{2068,2616} If known, the length of the delay may MAY be indicated in a Retry-After header. If no Retry-After is given, the client SHOULD handle the response as it would for a 500 response.

もし分かっていれば、遅延の長さを 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.

注意 : 503 状態符号の存在は、 サーバーが過負担になったときにこれを使用しなければならないことをほのめかすものではありません。 サーバーによっては単に接続を拒否しようとするかもしれません。

実装

[514] Googlebot はメンテナンスによってページが削除されることがないよう、 503 の利用を薦めています >>513

メモ

[8] Yahoo! のような人気ポータルサイト、 人気のテレビ番組、 視聴者数の多いニコ生番組などで Webサイトが紹介された時、 突発的な大量アクセスに耐え切れずにサーバー503 応答を返す風景がよく見られます。

[515] RFC 3507 - Internet Content Adaptation Protocol (ICAP) ( ( 版)) <http://tools.ietf.org/html/rfc3507#section-4.3.3>

[516] Status codes in HTTP ( ( 版)) <http://www.w3.org/Protocols/HTTP/HTRESP.html#z12>

[4] server-side image map の実装ファイルが見つからない時に 503 が返されていたようです >>3

[6] おそらくこの古い用法をもとに、HTTP状態符号の一覧表で 503 として「Mapping Server Error」を掲載する (おそらく他のどこかからコピペしてきた) ページが多々あるようです 例えば >>5

[7] ムービー情報API - ツイキャス ( 版) <http://twitcasting.tv/indexapimoviestatus.php>

最大1分間に60回。この制約を超えるとそのIPアドレスからは5分間アクセスできなくなります = HTTP 503 Error