Code de statut 400


Lorsqu'un client, tel qu'un navigateur web, envoie une requête http à un serveur, ce dernier émet un code de statut sur la requête qui a été faite. Un code 400 ou un code à trois chiffres commençant par 4xx indique toujours une erreur du client. Pour les webmasters, il est important de corriger les erreurs 4xx afin que les utilisateurs puissent continuer à avoir accès à tout le contenu d'un site web.

Contexte[modifier]

La classe de code de statut 400 ou 4xx est destinée à attirer l'attention sur les erreurs qui se produisent suite à des demandes via le mandant (mauvaise demande). Pour identifier le plus précisément possible l'accès défectueux, le serveur doit émettre le code 4xx exact pour une requête insoluble.

Liste de tous les codes 4xx[modifier]

Les erreurs avec le code de statut 400 sont listées ci-dessous chronologiquement avec l'explication correspondante :

  • 400 : Toutes les erreurs avec le code d'état 4xx indiquent une demande erronée.
  • 401 non autorisé : Cette requête au serveur nécessite l'autorisation du client. Cela se fait généralement en ouvrant une session. Si un utilisateur veut toujours accéder à la ressource protégée par mot de passe, le code 401 (non autorisé) apparaît avec une indication sur ce qu'il faut faire.
  • 402 paiement requis : Ce code de statut n'est pas encore utilisé. A l'avenir, il vous indiquera que vous devrez payer une redevance pour pouvoir visionner le contenu et qu'il ne sera visible qu'après paiement.
  • 403 interdit : Ce code diffère d'une erreur 401 car l'accès est refusé même avec des données de connexion valides. C'est le cas, par exemple, lorsqu'un site est demandé avec HTTP, mais configuré avec https.
  • 404 introuvable : Un des codes de statut les plus fréquemment affichés est l'erreur 404. Il est utilisé pour indiquer qu'un lien demandé n'existe pas ou n'existe plus (lien mort). Si une page d'erreur affiche un code différent du code 404, vous obtenez une "Soft 404".
  • 405 méthode non autorisée : La demande a été faite en utilisant la mauvaise méthode. La méthode requise, telle que GET, est expliquée par la réponse dans le code d'erreur.
  • 406 non acceptée : Dans ce cas, le format demandé par le client ne peut pas être émis par le serveur. Le type de contenu est disponible dans la réponse du serveur.
  • 407 authentification proxy requise : Comme pour le code 401, le serveur demande l'authentification par le client. Ici, cependant, par rapport au serveur proxy utilisé.
  • 408 requête expirée : Ce code est affiché si le client n' a pas pu envoyer une requête complète dans la période de temps définie par le serveur.
  • 409 conflit : Cette requête du client est rejetée par le serveur parce qu'elle a été soumise sous une fausse hypothèse. Ce code d'état peut être édité si la ressource a changé.
  • 410 disparu : Si l'utilisateur reçoit ce code de statut, cela signifie que la ressource n'est plus disponible et/ou a été supprimée.
  • 411 longueur requise : Si ce code apparaît, la longueur du contenu doit être spécifiée dans l'en-tête pour traiter la demande du client.
  • 412 condition préalable a échoué : Dans ce cas, la condition préalable a été définie dans la requête, qui ne s'applique pas. (par exemple, une correspondance if)
  • 413 entité de la requête trop grande : Ce code de statut indique que la requête était trop grande pour être traitée par le serveur en question. La réponse du serveur peut inclure l'instruction de réessayer plus tard.
  • 414 requête url trop longue : Le serveur ne peut pas répondre car l'URL est trop longue. Cela est habituellement causé par trop de redirections.
  • 415 type de support non supporté : Cette demande ne peut pas être traitée car le type de support n'est pas disponible.
  • 416 champs d’en-tête de requête « range » incorrect : Ce code d'erreur indique qu'une partie de la ressource demandée qui n'est plus disponible ou invalide.
  • 417 le comportement attendu a échoué : Ce code sera édité si le champ "expect" de l'en-tête spécifie une requête particulière que le serveur qui ne peut pas remplir.
  • 422 entité non traitable : Ce code indique que la demande ne peut pas être traitée. Cela peut être dû à des erreurs sémantiques, mais pas à des erreurs de type média comme c'est le cas avec 415.
  • 423 verrouillé : Ce code signifie que la ressource demandée est temporairement verrouillée et non accessible.
  • 424 méthode de transaction a échoué : Si ce code de statut est émis, deux demandes ont été faites. La deuxième demande dépendait de la première, mais elle n'a pas été acceptée.
  • 426 mise à jour nécessaire : Pour que le serveur puisse traiter cette requête, le client doit utiliser le TLS 1.0.
  • 428 condition préalable requise : Pour que cette demande soit exécutée avec succès, plusieurs conditions préalables doivent être remplies.
  • 429 requêtes en trop: Ce code est émis par le serveur s'il a reçu trop de requêtes d'un client dans un certain délai. Cela peut se produire, par exemple, si un outil de référencement interroge trop de mots-clés sur Google dans un court laps de temps.
  • 431 champs d'en-tête de requête trop grands : ce code de statut apparaît si la longueur du champ d'en-tête ou de l'en-tête entier a été dépassée.

Éviter les erreurs[modifier]

Les erreurs avec le code 400 sont souvent dues à la configuration du navigateur web. Les utilisateurs doivent donc vérifier quels les sites Web affichent ces erreurs. En outre, il est possible que le serveur délivre un code d'erreur 400 si l'utilisateur a utilisé, par exemple, un caractère de champ de formulaire qui n'était pas destiné à cet effet. Par conséquent, si vous recevez des erreurs avec le code de statut 400 en tant qu'utilisateur, vous devez modifier votre logiciel ou vos entrées.

Solutions pour les erreurs 404[modifier]

Le bug 404 classique n'est pas moins ennuyeux pour les webmasters que pour l'utilisateur. Si les erreurs 404 s'accumulent, ce n'est pas seulement un signe pour les utilisateurs d'un site mal entretenu, mais aussi pour les moteurs de recherche. Pour éviter de compromettre l'utilisabilité, il est conseillé de concevoir une page d'erreur 404 spéciale ou personnalisée.

Sur la page d'erreur 404, par exemple, on peut traiter l'erreur avec humour. Cela encouragera l'utilisateur à rechercher le contenu désiré sur la landing page.

Une autre possibilité est de fournir à l'utilisateur une barre de recherche sur la page 404 pour lui permettre de trouver l'information recherchée. Alternativement, il est également possible de lister des sujets similaires.

Voici 7 astuces spécifiques sur ce qu'une page d'erreur 404 doit contenir:

  • excuse polie ou humoristique de l'erreur
  • alternatives à la page désirée, au produit souhaité (par ex. dans les boutiques en ligne) ou articles alternatifs (par ex. blogs)
  • possibilité pour l'utilisateur de signaler l'erreur afin qu'elle puisse être corrigée
  • référence directe à la navigation principale
  • barre de recherche personnalisé pour rechercher du contenu supplémentaire
  • conception de la page d'erreur dans le corporate design du site afin qu'elle ne soit pas perçue comme un corps étranger
  • possibilités de contact

Ceux qui parviennent à garder l'utilisateur sur le site malgré l'appel d'une page 404 ont atteint leur objectif et peuvent atteindre une augmentation du taux de rebond et éventuellement même réaliser une conversion.

Liens web[modifier]

Pages Erreur 404 : les plus originales et créatives de 2017 !, leptidigital.fr, ouvert le 02.10.2017