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