HTTPQUERY
Français

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