-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
48 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,72 @@ | ||
--- | ||
title: 503 Service Unavailable | ||
slug: Web/HTTP/Status/503 | ||
l10n: | ||
sourceCommit: f584f1b27f9f3b78c95122c560f5135866a87eb0 | ||
--- | ||
|
||
{{HTTPSidebar}} | ||
|
||
HyperText Transfer Protocol (HTTP) の **`503 Service Unavailable`** サーバーエラーレスポンスコードで、サーバーがリクエストを処理する準備ができていないことを示します。 | ||
HTTP の **`503 Service Unavailable`** [サーバーエラーレスポンス](/ja/docs/Web/HTTP/Status#server_error_responses)ステータスコードは、サーバーがリクエストを処理する準備ができていないことを示します。 | ||
|
||
一般的な原因は、サーバーがメンテナンス中のために停止していることや、過負荷状態になっていることです。このレスポンスは、一時的な条件に使用する必要があり、 {{HTTPHeader("Retry-After")}} HTTP ヘッダーには、もし可能であれば、サービスの復旧に要する予想時間を含めるべきです。 | ||
よくある原因としては、サーバーがメンテナンスのために停止しているか、過負荷状態であることが挙げられます。 | ||
メンテナンス中は、サーバー管理者は一時的にすべてのトラフィックを `503` ページにリダイレクトすることがあります。また、ソフトウェアの更新中に自動的に発生することもあります。 | ||
過負荷の場合、メモリー、CPU、または接続プールの制限などのリソースのしきい値に達すると、サーバーサイドのアプリケーションの一部が `503` ステータスでリクエストを拒否します。 | ||
リクエストを拒否することで、サーバーのコンピューターリソースが枯渇するのを防ぐ背圧が生じ、より深刻な失敗を避けることができます。 | ||
{{Glossary("Rate_limit", "レート制限")}}により特定のクライアントからのリクエストが制限されている場合、適切なレスポンスは {{HTTPStatus("429", "429 Too Many Requests")}} です。 | ||
|
||
> [!NOTE] | ||
> このレスポンスと共に、問題を分かりやすく説明するページを送信する必要があります。 | ||
このレスポンスは一時的な状況に使用すべきであり、できれば HTTP ヘッダー {{HTTPHeader("Retry-After")}} に、サービスの復旧に要する予想時間を含めるべきです。 | ||
|
||
このレスポンスと共に、問題を分かりやすく説明するページを送信する必要があります。 | ||
|
||
503 のステータスはしばしば一時的な状態であり、レスポンスは頻繁にキャッシュされるべきではないため、このレスポンスと共に送信されるキャッシュ関連のヘッダーは注意する必要があります。 | ||
> [!NOTE] | ||
> このレスポンスとともに送信されるキャッシュ関連のヘッダーには特別な注意が求められます。`503` は一時的な課題を示し、レスポンスは通常キャッシュされるべきではありません。修正が展開された後にクライアントが古いエラーページを受け取る可能性があるからです。 | ||
## ステータス | ||
|
||
``` | ||
```http | ||
503 Service Unavailable | ||
``` | ||
|
||
## 仕様書 | ||
## 例 | ||
|
||
| 仕様書 | 題名 | | ||
| ---------------------------------------------------- | ------------------------------------------------------------- | | ||
| {{RFC("7231", "503 Service Unavailable" , "6.6.4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content | | ||
### 503 サーバーエラーレスポンス | ||
|
||
## ブラウザーの互換性 | ||
以下のリクエストはウェブページを取得しようとしますが、`503` レスポンスを受け取ります。 | ||
レスポンス本体には、サーバーの状態を記述したページと、来訪者向けのサポートページへのリンクが含まれています。 | ||
サーバー管理者が問題の根本原因を絞り込むのに役立つ可能性があるメソッドの例として、レスポンス本体には識別子が含まれています。 | ||
|
||
以下に示す情報は、 MDN の GitHub から取得したものです。 (<https://github.com/mdn/browser-compat-data>). | ||
```http | ||
GET /highlights HTTP/1.1 | ||
Host: example.com | ||
User-Agent: curl/8.6.0 | ||
Accept: */* | ||
``` | ||
|
||
```http | ||
HTTP/1.1 503 Service Unavailable | ||
Content-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> | ||
``` | ||
|
||
## 仕様書 | ||
|
||
{{Compat}} | ||
{{Specifications}} | ||
|
||
## 関連情報 | ||
|
||
- [HTTP レスポンスステータスコード](/ja/docs/Web/HTTP/Status) | ||
- {{HTTPHeader("Retry-After")}} | ||
- [HTTP/1.1: Status Code Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) |