Skip to content

Commit

Permalink
2024/09/03 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 17, 2024
1 parent 93f90a7 commit 60b1a7a
Showing 1 changed file with 43 additions and 10 deletions.
53 changes: 43 additions & 10 deletions files/ja/web/http/status/502/index.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,64 @@
---
title: 502 Bad Gateway
slug: Web/HTTP/Status/502
l10n:
sourceCommit: 8ec1d24d4f935e73f39df9a7d69e58c098ebb003
---

{{HTTPSidebar}}

HyperText Transfer Protocol (HTTP)**`502 Bad Gateway`** サーバーエラーレスポンスコードは、ゲートウェイまたはプロキシとして機能しているサーバーが上流のサーバーから無効なレスポンスを受け取ったことを示しています
HTTP の **`502 Bad Gateway`** [サーバーエラーレスポンス](/ja/docs/Web/HTTP/Status#サーバーエラーレスポンス)ステータスコードは、ゲートウェイまたは{{Glossary("Proxy_server", "プロキシー")}}として機能しているサーバーが上流のサーバーから不正なレスポンスを受け取ったことを示しています

> **メモ:** [ゲートウェイ](https://ja.wikipedia.org/wiki/ゲートウェイ)はネットワークの様々なものを指す可能性があり、 502 エラーは通常修正できるものではありませんが、ウェブサーバーまたはアクセスを中継させようとしているプロキシによる修正が必要です。
このレスポンスは、サーバーエラーの一般的な「例外処理」という意味では、{{HTTPStatus("500", "500 Internal Server Error")}} レスポンスと似ています。
違いは、エラーが発生したリクエストチェーンのポイントが特定されている点です。
元のサーバーがゲートウェイに有効な HTTP エラーレスポンスを送信した場合、`502` をクライアントに渡すのではなく、レスポンスを渡すべきです。
これにより、失敗の理由が明確になります。プロキシーまたはゲートウェイが元のサーバーから HTTP レスポンスを受信していない場合、代わりに {{HTTPStatus("504", "504 Gateway Timeout")}} をクライアントに送信します。

`502` エラーには多くの原因があり、このような問題を修正するには、サーバーの所有者または管理者の確認が必要になるでしょう。
例外は、クライアントのネットワークエラーであり、特に、このサービスが他の来訪者に対して動作する場合、および、クライアントが VPN などの独自のネットワーク設定を使用している場合です。
このような場合、クライアントはネットワーク設定、ファイアウォール設定、プロキシー設定、DNS 構成などを確認する必要があります。

## ステータス

```
```http
502 Bad Gateway
```

## 仕様書
##

| 仕様書 | 題名 |
| -------------------------------------------- | ------------------------------------------------------------- |
| {{RFC("7231", "502 Bad Gateway" , "6.6.3")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
### 502 ゲートウェイエラーレスポンス

## ブラウザーの互換性
次のリクエストはウェブページを取得しようとしますが、`502` レスポンスが返されます。
レスポンス本体には、サーバーの状態を記述したページと、来訪者向けのサポートページへのリンクが含まれています。

```http
GET /highlights HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*
```

以下に示す情報は、 MDN の GitHub から取得したものです。 (<https://github.com/mdn/browser-compat-data>).
```http
HTTP/1.1 502 Bad Gateway
Content-Type: text/html;
Content-Length: 123
<!doctype html>
<html lang="en">
<head>
<title>502 Bad Gateway</title>
</head>
<body>
<h1>Bad Gateway</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>
</body>
</html>
```

## 仕様書

{{Compat}}
{{Specifications}}

## 関連情報

Expand Down

0 comments on commit 60b1a7a

Please sign in to comment.