505 HTTP Version Not Supported

Ta wersja HTTP nie jest obsługiwana.

Kiedy go używać

Rzadki; bardzo stare lub bardzo nowe wersje protokołu.

Typowe przyczyny i rozwiązania

W praktyce bardzo rzadki: serwer odrzuca wersję HTTP z linii żądania. Przyczyny to m.in. ręcznie napisane żądanie z literówką, np. HTTP/1.2, klient mówiący HTTP/2 do serwera, który rozumie tylko HTTP/1.x, lub odwrotnie. AWS ALB dokumentuje 505 właśnie dla takiej niezgodności, np. gdy żądanie HTTP/2 przychodzi połączeniem zestawionym jako HTTP/1.

Diagnozuj, wymuszając wersję przez curl --http1.1 lub curl --http2 i sprawdzając, którą serwer akceptuje, a negocjację ALPN sprawdź przez openssl s_client -alpn h2 -connect host:443. Przeglądarki negocjują HTTP/2 i HTTP/3 przez ALPN i Alt-Svc, więc same prawie nigdy nie wywołują 505. Odpowiedź powinna wymieniać wersje, które serwer obsługuje.

Błąd serwera (5xx)

Kody 5xx to błędy serwera: żądanie może być poprawne, ale zawiódł serwer lub coś za nim. Warto ustawić na nie alerty.

Jak to wygląda

HTTP/1.1 505 HTTP Version Not Supported

Jak go wysłać

Node.js / Expressres.status(505).end()
Python / Flaskreturn '', 505
nginxreturn 505;

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP