505 HTTP Version Not Supported
Utilisation
Le code de statut 505 HTTP Version Not Supported signifie que le serveur ne prend pas en charge la version majeure du protocole indiquée dans la requête. Le serveur est censé produire une réponse expliquant pourquoi cette version précise du protocole HTTP n’est pas prise en charge et énumérant les protocoles HTTP qu’il accepte pour cet URI.
Impact SEO
Les moteurs de recherche comme Google n’indexent pas une URL renvoyant un statut 505 HTTP Version Not Supported. Les URL précédemment indexées qui renvoient ce code de statut sont retirées des résultats de recherche.
Exemple
Le client demande une ressource en HTTP/2 et le serveur répond par un code de statut 505 HTTP Version Not Supported, car il ne prend en charge que HTTP/1.1.
Requête
GET / HTTP/2
Host: example.com
Réponse
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>
Comment corriger
Identifiez l’incompatibilité de protocole. Le journal du serveur ou le corps de la réponse précise quelle version HTTP a été rejetée et quelles versions le serveur accepte.
Côté client :
Côté serveur :
Vérifiez la correction en émettant une requête avec la version HTTP précédemment rejetée et en confirmant la réception d’une réponse réussie.
Références de code
.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