HTTPQUERY
Español

505 HTTP Version Not Supported

Uso

El código de estado 505 HTTP Version Not Supported significa que el servidor no admite la versión principal del protocolo indicada en la solicitud. Se espera que el servidor genere una respuesta en la que explique por qué no se admite esa versión concreta del protocolo HTTP y enumere los protocolos HTTP que está dispuesto a aceptar para este URI.

Impacto en SEO

Los motores de búsqueda como Google no indexan una URL que devuelve un estado 505 HTTP Version Not Supported. Las URL indexadas previamente que devuelven este código de estado se eliminan de los resultados de búsqueda.

Ejemplo

El cliente solicita un recurso usando HTTP/2 y el servidor responde con un código de estado 505 HTTP Version Not Supported porque solo admite HTTP/1.1.

Solicitud

GET / HTTP/2
Host: example.com

Respuesta

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>

Cómo solucionarlo

Identifique la incompatibilidad de protocolo. El registro del servidor o el cuerpo de la respuesta indican qué versión de HTTP fue rechazada y qué versiones acepta el servidor.

En el lado del cliente:

En el lado del servidor:

Verifique la solución realizando una solicitud con la versión de HTTP previamente rechazada y confirmando que se recibe una respuesta correcta.

Referencias de código

.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