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 SupportedJak go wysłać
| Node.js / Express | res.status(505).end() |
|---|---|
| Python / Flask | return '', 505 |
| nginx | return 505; |
Jak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/