502 Bad Gateway
HTTP の 502 Bad Gateway
サーバーエラーレスポンスステータスコードは、ゲートウェイまたはプロキシーとして機能しているサーバーが上流のサーバーから不正なレスポンスを受け取ったことを示しています。
このレスポンスは、サーバーエラーの一般的な「例外処理」という意味では、500 Internal Server Error
レスポンスと似ています。
違いは、エラーが発生したリクエストチェーンのポイントが特定されている点です。
元のサーバーがゲートウェイに有効な HTTP エラーレスポンスを送信した場合、502
をクライアントに渡すのではなく、レスポンスを渡すべきです。
これにより、失敗の理由が明確になります。プロキシーまたはゲートウェイが元のサーバーから HTTP レスポンスを受信していない場合、代わりに 504 Gateway Timeout
をクライアントに送信します。
502
エラーには多くの原因があり、このような問題を修正するには、サーバーの所有者または管理者の確認が必要になるでしょう。
例外は、クライアントのネットワークエラーであり、特に、このサービスが他の来訪者に対して動作する場合、および、クライアントが VPN などの独自のネットワーク設定を使用している場合です。
このような場合、クライアントはネットワーク設定、ファイアウォール設定、プロキシー設定、DNS 構成などを確認する必要があります。
ステータス
502 Bad Gateway
例
502 ゲートウェイエラーレスポンス
次のリクエストはウェブページを取得しようとしますが、502
レスポンスが返されます。
レスポンス本体には、サーバーの状態を記述したページと、来訪者向けのサポートページへのリンクが含まれています。
GET /highlights HTTP/1.1
Host: example.com
User-Agent: curl/8.6.0
Accept: */*
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>
仕様書
Specification |
---|
HTTP Semantics # status.502 |