HTTPQUERY
Bahasa Indonesia

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