Comment trouver et corriger facilement l'erreur 406 ?

Publié: 2022-06-04

Des erreurs côté client et côté serveur peuvent se produire (telles que l'erreur 406), et celles-ci sont communément appelées réponses HTTP ou codes d'état. Ce code de réponse HTTP est appelé "erreur 406".

Lors de la visite d'un site, vous pouvez rencontrer une erreur 406. Si vous avez un site Web, cela pourrait être encore pire. Les internautes peuvent trouver cela irritant, mais les propriétaires de sites Web ou d'applications peuvent trouver cela absolument terrifiant. Tout code de réponse HTTP, y compris l'erreur 406, peut donner l'impression qu'un site Web autrement professionnel n'est pas professionnel et déroutant.

Table des matières

Qu'est-ce que l'erreur 406 ?

Les messages d'erreur HTTP "406 Not Acceptable" ne sont pas aussi courants que les erreurs "404 Not Found" (qui indiquent généralement que les URL n'existent pas) ou même les problèmes HTTP 301 ou 500. En conséquence, vous ne devriez pas vous attendre à voir beaucoup de celui-ci.

Le code d'état 406 Non acceptable est un code de réponse HTTP. Lorsque les agents utilisateurs (navigateurs Web) demandent des informations au serveur, ils fournissent un en-tête Accept qui informe le serveur des types de données que le navigateur peut accepter. Si le serveur est incapable de transmettre des données dans l'un des codecs spécifiés dans l'en-tête Accept, une erreur 406 Not Acceptable sera renvoyée.

Bien que l'erreur 406 soit rare, il est possible qu'elle cause un problème pour votre site Web.

Le message va généralement comme ceci:

Pas acceptable

Impossible de trouver une représentation appropriée de la ressource demandée sur ce serveur.

Des messages supplémentaires ou des informations sur le serveur sont mentionnés à la fin et indiquent parfois la "ressource demandée" où se situe le problème.

L'erreur 406 est-elle une erreur côté serveur ou côté client ?

Une erreur côté client est le code d'état 406 Non acceptable. Il appartient à la catégorie 4xx ( la classe de code d'état 4xx est destinée aux situations où le client semble avoir fait une erreur ) de codes d'état de réponse HTTP, qui sont des réponses d'erreur client.

Les codes d'état HTTP de la catégorie 4xx incluent :

  • 400 Mauvaise demande
  • Erreur 401 non autorisée
  • 403 Interdit
  • 404 Non trouvé
  • Méthode 405 non autorisée
  • 410 disparu
  • 429 Trop de demandes
  • 415 Type de support non pris en charge

Les erreurs 4xx impliquent que la page souhaitée n'a pas été localisée et que la requête était incomplète. Le problème est quelque chose qui se produit du côté du client.

Ils diffèrent de la catégorie 5xx des codes d'état, qui sont considérés comme des défauts côté serveur. Ces erreurs ne sont pas la faute du client, mais elles indiquent un problème côté serveur

Une erreur 406 non acceptable peut parfois être attribuée au serveur. Il peut, par exemple, entraîner une réponse de code 406 et d'autres problèmes importants de routage du trafic s'il est mal configuré et traite les demandes de manière incorrecte.

Quelles sont les causes de l'erreur 406 ?

Votre navigateur (tel que Safari, Firefox, Brave, Chrome ou Internet Explorer) demande les fichiers et le contenu du site chaque fois que vous ouvrez une page Web. En communiquant avec le serveur, le navigateur informe le serveur de ce que l'utilisateur veut voir et, espérons-le, le serveur répond avec les informations correctes.

Lorsque le navigateur envoie sa première requête, il informe le serveur des types de fichiers qu'il peut accepter. Il s'agit essentiellement d'une requête Accept-Header, qui indique au serveur de fournir les fichiers dans les formats appropriés afin de produire l'intégralité du site Web ou de l'application Web, en commençant par l'en-tête.

La réponse d'un serveur peut ne pas respecter la règle d'un navigateur ou d'un client lorsqu'elle n'est pas au format approprié. Cette erreur indique que le serveur ne fournit pas les données requises, comme indiqué par une erreur 406.

Dans les requêtes d'en-tête, il peut y avoir des "mauvais formats" et des "violations de règles". Voici quelques exemples:

  • Plages d'acceptation : certains serveurs utilisent des mesures de sécurité ou n'autorisent qu'une limite de taille de fichier spécifiée dans la réponse. Vous obtiendrez une erreur 406 si la réponse essaie d'envoyer trop d'octets en dehors de la plage autorisée.
  • Accept-encoding : cette section de l'en-tête est utilisée pour compresser les fichiers afin qu'ils puissent être envoyés rapidement du serveur au navigateur. Un code d'erreur 406 est généré lorsque certaines méthodes et certains formats d'encodage ne sont pas acceptés.
  • Accept-language : Accept-language est un surnom pour Accept-charset qui fait référence à l'accent mis sur les langues du monde entier.
  • Violation du type MIME : le navigateur peut occasionnellement demander au serveur un certain type MIME. Les photos JPEG, les formats vidéo particuliers et le texte de base sont des exemples de types MIME. Vous obtiendrez une erreur 406 si le serveur ne peut pas proposer un type MIME spécifié, tel que des images JPEG.
  • Accept-charset : il s'agit d'un jeu de caractères qui décrit comment les tables de fichiers de site convertissent le code (tel que CSS et HTML) en caractères lisibles. Il est difficile de couvrir tous les caractères, langues et symboles qui existent dans le monde. Le tableau ISO-8859 est la norme, bien qu'il existe également divers tableaux complémentaires. Pour suivre les ajouts de langues et de caractères, de nouvelles tables de caractères sont publiées régulièrement.

L'erreur "406 Not Acceptable" indique que le client a fourni une demande légitime au serveur Web, mais que la demande comprenait un critère spécial que le serveur doit respecter. La demande initiale comprenait un besoin particulier sous la forme d'un en-tête HTTP Accept.

Cela nous laisse juste quelques possibilités ou causes :

  • Le type MIME souhaité ou les formats appropriés, tels que JPEG ou vidéo mp4, n'ont pas été fournis par le serveur.
  • Le serveur n'a pas fourni la langue appropriée (Accept-language).
  • Conformément à la requête Accept-encoding, le serveur a utilisé la méthode ou le format de compression incorrect.
  • Le serveur a renvoyé un nombre excessif d'octets qui ne correspondaient pas à la demande Accept-ranges.
  • Le serveur n'a pas réussi à fournir des caractères compréhensibles, ce qui a entraîné un problème avec la requête Accept-charset du navigateur.

L'erreur 406 peut être causée par d'autres choses, mais elles ne sont pas aussi courantes. Les deux premiers sont plus répandus que les autres, il est donc probable que vous devriez commencer par examiner la possibilité d'une violation de type MIME ou d'un problème de langue Accept.

Voir comment quelque chose dans les fichiers de votre site peut causer des problèmes est une information clé pour les propriétaires de sites Web concernant ces problèmes et violations de format. L'erreur humaine, telle que la saisie du mauvais code, la suppression du code vital ou la mauvaise configuration du serveur, entraîne fréquemment de tels scénarios. Lorsque des paramètres de sécurité ou des réglementations spécifiques empêchent la diffusion de contenu à partir du serveur, l'erreur 406 se produit.

Quelles sont les mesures préventives pour l'erreur 406 ?

Le problème avec l'erreur 406 est qu'elle peut apparaître dans diverses circonstances.

Ce n'est pas idéal, mais ce n'est rien qu'un peu de dépannage ne puisse résoudre. Lorsque l'erreur 406 se produit sur votre site Web ou votre application, c'est beaucoup plus problématique.

S'il s'agit de votre site Web, vous devez vous assurer que cela ne se reproduise plus. Les plugins, les thèmes et les erreurs humaines peuvent tous jouer un rôle, alors voici quelques recommandations supplémentaires.

  • Gardez les plugins, les thèmes et les extensions au minimum. N'installez que les éléments nécessaires et dignes de confiance.
  • À moins que vous ne sachiez ce que vous faites et que vous le deviez absolument, vous ne devriez jamais modifier les fichiers de base de WordPress.
  • Il est recommandé d'effectuer régulièrement un nettoyeur de base de données et un optimiseur de site. Nous vous recommandons de terminer ce processus tous les mois et d'utiliser un plug-in de nettoyage qui s'exécutera automatiquement en arrière-plan.
  • Le débogage de votre serveur et de votre application Web devrait devenir une habitude.
  • Sauvegardez régulièrement votre site Web ou votre application. Cela évitera que les conflits de code ou les erreurs ne causent trop d'anxiété puisque vous pouvez facilement restaurer une version précédente du site.
  • Même si vous exécutez déjà des sauvegardes automatisées, exécutez une sauvegarde manuelle de votre site avant de mettre à jour WordPress et tous les plugins. C'est aussi une bonne idée de faire une sauvegarde avant de modifier des fichiers ou d'ajouter du nouveau code à votre site.

Comment réparer l'erreur 406 ?

Allez dans le gestionnaire de fichiers de votre site WordPress. Entrez le publi_html et faites un clic droit sur .htaccess pour éditer

erreur 406

Entrez le code suivant à la fin du fichier et cliquez sur enregistrer . Cela résoudra l'erreur 406, veuillez noter que pour que la solution ci-dessous fonctionne, vous devez avoir votre site sur LiteSpeed ​​Enterprise ou Apache, même sur NGINX, cette solution ci-dessous ne fonctionnera pas.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Conclusion

Lorsque vous naviguez sur un site Web, vous pouvez voir l'erreur 406. Ou, dans le pire des cas, sur votre site Web. Bien que cela puisse ennuyer l'internaute typique, cela peut être carrément effrayant pour le propriétaire d'un site Web ou d'un service. Tout code de réponse HTTP, même l'erreur 406, peut perdre des ventes et des utilisateurs en plus de sembler peu professionnel et peu clair.

Il existe différentes méthodes pour résoudre l'erreur 406. Vous devriez être en mesure d'éliminer l'erreur tant que vous savez ce que vous voyez et où chercher la solution.

Bien que ce ne soit pas l'un des problèmes WordPress les plus courants, c'est celui que vous pouvez rencontrer si votre configuration est incorrecte.