505 HTTP Version Not Supported
Penggunaan
Status code 505 HTTP Version Not Supported berarti server tidak mendukung versi utama protokol yang berasal dari permintaan tersebut. Server diharapkan menghasilkan response yang menjelaskan mengapa versi protokol HTTP tertentu itu tidak didukung serta mendaftar protokol HTTP mana saja yang bersedia diterima server untuk URI ini.
Dampak SEO
Mesin pencari seperti Google tidak mengindeks URL yang mengembalikan status 505 HTTP Version Not Supported. URL yang sebelumnya terindeks namun kini mengembalikan status code ini akan dihapus dari hasil pencarian.
Contoh
Klien meminta sebuah sumber daya menggunakan HTTP/2 dan server merespons dengan status code 505 HTTP Version Not Supported karena server hanya mendukung HTTP/1.1.
Permintaan
GET / HTTP/2
Host: example.com
Response
HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/html; charset=UTF-8
Content-Length: 141
<html>
<head>
<title>Protocol Not Supported</title>
</head>
<body>
<p>HTTP/2 not supported. Use HTTP/1.1.</p>
</body>
</html>
Cara memperbaiki
Identifikasi ketidakcocokan protokol. Log server atau body response menyebutkan versi HTTP mana yang ditolak dan versi mana saja yang diterima server.
Di sisi klien:
Di sisi server:
Verifikasi perbaikan dengan melakukan permintaan menggunakan versi HTTP yang sebelumnya ditolak dan memastikan response yang diterima berhasil.
Referensi kode
.NET
HttpStatusCode.HttpVersionNotSupported
Rust
http::StatusCode::HTTP_VERSION_NOT_SUPPORTED
Rails
:http_version_not_supported
Go
http.StatusHTTPVersionNotSupported
Symfony
Response::HTTP_VERSION_NOT_SUPPORTED
Python3.5+
http.HTTPStatus.HTTP_VERSION_NOT_SUPPORTED
Java
java.net.HttpURLConnection.HTTP_VERSION
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_HTTP_VERSION_NOT_SUPPORTED
Angular
@angular/common/http/HttpStatusCode.HttpVersionNotSupported