505 HTTPバージョン未サポートは、サーバーがリクエストで使用されたHTTPプロトコルのバージョンをサポートしていないか、または満たすことができないことを示すステータスコードです。
505 HTTPバージョン未サポートステータスコードの一般的な原因をいくつか示します。
- リクエストメッセージで指定されたHTTPプロトコルのバージョンが無効、未サポート、非推奨、またはサーバーに存在しない。一般的な例としては、HTTP/1.1サーバーでHTTP/0.9またはHTTP/2.0の機能を使用しようとする場合などがあります。
- Webサーバーが最近アップグレードされ、以前の動作と互換性のないHTTPセマンティクスが使用されるようになった。例えば、クライアントがアップグレードされたHTTP/1.1サーバーに対してHTTP/1.0リクエストを送信し、サーバーが以前使用されていた部分を理解しなくなった場合などです。
- クライアントとバックエンドサーバーの間に、異なるHTTPプロトコルバージョンをサポートするプロキシ、ロードバランサー、または中間サーバーがあり、それらの間の未サポートの構文フローをブロックしている。
- クライアントのHTTPライブラリ、フレームワーク、またはモジュールにバグ、互換性の問題、または設定の問題があり、ドキュメント化されたAPIまたはエンドポイント契約に対するリクエストで誤ったHTTPプロトコルバージョンが選択されている。
- サーバー側のコードエラーまたは無効なロジックにより、受信リクエストとのバージョン不一致が発生する。これは、新しいデプロイメント、設定変更、またはプラットフォームのアップグレード後に表面化する可能性があります。
- サービスとしてのインフラストラクチャ(IaaS)オファリング、サーバーレスコンピューティングプラットフォーム、またはWebホスティングプロバイダーが、非推奨のバージョンを使用しようとするアプリケーションとのHTTP標準の非互換性を強制している。
要約すると、505ステータスコードは、クライアントが要求したHTTP仕様のバージョンとサーバーがサポートするバージョンとの互換性のないために、ターゲットサーバーが受信メッセージを理解または適切に解析できないことを反映しています。