Skip to content

Commit

Permalink
2024/08/30 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 13, 2024
1 parent 1d80e53 commit 1240231
Showing 1 changed file with 48 additions and 14 deletions.
62 changes: 48 additions & 14 deletions files/ja/web/http/status/503/index.md
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)

0 comments on commit 1240231

Please sign in to comment.