Qu'est-ce qu'une erreur de proxy ?
Une erreur de proxy se produit lorsqu'une requête envoyée à un serveur web via un serveur proxy n'est pas traitée. Plusieurs facteurs peuvent être à l'origine de cette erreur, tels qu'une adresse de serveur proxy invalide, une authentification proxy incorrecte ou une connexion bloquée. Ces erreurs sont identifiées par des codes d'erreur de proxy. Ces codes sont similaires aux codes d'état HTTP. Ils indiquent le type de problème survenu et peuvent être utilisés pour diagnostiquer et résoudre le problème.
Officiellement, il existe cinq classes de statuts de réponse HTTP. Le premier chiffre du code indique la catégorie de la réponse :
- Les codes 1xx (Informatifs) indiquent que le serveur a reçu la requête et est en train de la traiter.
- Les codes 2xx (Succès) indiquent que le serveur a reçu et accepté la requête.
- Les codes 3xx (Redirection) indiquent que des actions supplémentaires sont nécessaires pour mener à bien la requête.
- Les codes 4xx (erreurs client) indiquent que la requête contient des erreurs et ne peut pas être exécutée.
- Les codes 5xx (erreurs serveur) indiquent que la requête semble valide, mais que le serveur n'a pas pu la traiter.
Les codes d'état compris entre 100 et 200 servent simplement à fournir des informations et ne nécessitent aucune action. Les codes compris entre 300, 400 et 500 indiquent un problème qui nécessite une attention particulière. La plupart des sites web et des serveurs proxy les utilisent. Cependant, il convient de noter qu'il s'agit simplement d'une convention générale. Vous pourriez rencontrer des services qui attribuent des significations différentes aux mêmes codes d'état.
100 - Continuer
Le code d'état 100 est une réponse informative indiquant que le serveur a reçu la partie initiale d'une requête. Le client peut poursuivre l'envoi du reste de la requête ou l'ignorer si celle-ci est déjà terminée. Il s'agit d'un code sans erreur utilisé pour confirmer que le serveur a reçu la requête et est en train de la traiter.
101 - Changement de protocole
Le code d'état 101 signifie que le navigateur du client demande au serveur de modifier le protocole de communication. Il indique que le serveur comprend et est disposé à passer à un autre protocole. Ce code d'état est généralement utilisé pour faire passer une connexion d'un protocole de niveau inférieur à un protocole de niveau supérieur.
102 - Traitement
HTTP 102 est un code non standard indiquant que le serveur a reçu la requête mais qu'il n'est pas encore prêt à envoyer une réponse. Il s'agit d'une réponse provisoire qui informe le client qu'il doit attendre une réponse finale et ne pas fermer la connexion.
103 - Indications précoces
Le code d'état 103 est utilisé pour permettre à l'agent utilisateur de commencer à précharger des ressources pendant que le serveur prépare encore une réponse. Par exemple, lorsqu'un navigateur envoie une requête. Si le serveur sait que le contenu nécessite des ressources telles que style.css ou script.js, etc., il indiquera au navigateur de précharger le contenu. HTTP 103 n'est pas inclus dans la spécification officielle HTTP/1.1. Son utilisation peut varier en fonction du contexte.
200 - OK
HTTP 200 OK est un code de réponse standard indiquant qu'une requête a abouti. C'est le code d'état le plus couramment renvoyé par un serveur web ; il signifie que le serveur a reçu, compris et accepté la requête.
203 - Informations non officielles
Le statut de réponse HTTP 203 « Informations non faisant autorité » indique que la requête a abouti, mais que la charge utile jointe a été modifiée par un proxy de transformation.
301 - Déplacé définitivement
Un code d'état 301 est un statut de réponse HTTP indiquant que la ressource demandée a été déplacée de manière permanente vers une nouvelle URL. Il est important de noter qu'il ne s'agit pas d'une erreur et que cela est considéré comme une bonne pratique pour faire passer les utilisateurs de HTTP à HTTPS. Les navigateurs et les robots d'indexation suivront automatiquement la nouvelle URL et mettront à jour les signets ou les liens vers le nouvel emplacement. De plus, les moteurs de recherche mettront également à jour leurs index avec la nouvelle URL.
305 - Utiliser un proxy
Le code d'état HTTP 305 « Utiliser un proxy » est obsolète ; il n'est plus utilisé et doit être évité pour des raisons de sécurité. Il demandait au client de se connecter à un proxy et de réitérer la même requête. Il s'apparente à une redirection, mais indique au client que la ressource n'est accessible que via un proxy spécifique.
306 - Changer de proxy
Le code d'état HTTP 306 n'est pas couramment utilisé dans les applications web modernes. Il servait à indiquer que le client devait utiliser un autre serveur proxy, car la ressource demandée était temporairement disponible via ce proxy spécifique. Il est important de noter que ce code d'état n'est plus utilisé et que vous ne devriez pas vous attendre à le voir dans les implémentations HTTP actuelles.
Comment y remédier : effectuez la requête en utilisant le proxy spécifié.
307 - Redirection temporaire
Le code d'état 307 est un type de redirection qui indique que la ressource demandée se trouve temporairement à une autre URI.
Comment y remédier : suivez le lien de redirection et effectuez à nouveau la requête.
400 - Demande incorrecte
Le code d'état 400 indique que le serveur ne traitera pas la requête car il la considère comme une erreur du client. Cela peut être dû à des problèmes tels qu'une syntaxe incorrecte, une taille excessive, un formatage de message invalide ou un routage suspect de la requête.
Comment y remédier : assurez-vous que votre requête contient toutes les informations requises. Utilisez la syntaxe de requête appropriée.
401 - Non autorisé
Le statut d'erreur 401 se produit lorsque la requête ne dispose pas d'informations d'authentification valides pour la ressource cible. Le client doit s'authentifier pour obtenir la réponse demandée. Ce statut est similaire à l'erreur 403, mais indique que c'est l'authentification, et non l'autorisation, qui a échoué.
Comment y remédier : fournissez les informations d'authentification correctes.
403 - Interdit
Un code d'état 403 Interdit indique que le proxy ou le serveur web comprend la requête, mais refuse de l'autoriser. Cela se produit généralement lorsque le client ne dispose pas des autorisations nécessaires pour accéder à la ressource demandée. Divers facteurs peuvent être à l'origine de cette restriction. L'utilisation d'identifiants de connexion incorrects ou l'exécution d'actions réservées aux administrateurs du site en font partie.
Comment y remédier : obtenez les autorisations appropriées ou corrigez les identifiants.
404 - Introuvable
Une erreur 404 se produit lorsqu'une ressource demandée n'est pas disponible. Elle indique que l'URL demandée par le client est introuvable.
Comment y remédier : assurez-vous d'utiliser la bonne URL et réessayez la requête.
407 - Authentification proxy requise
Le code d'état 407 indique que le serveur exige une authentification avant de traiter une requête. Cette erreur se produit généralement lorsqu'un serveur proxy est utilisé et que le client ne dispose pas des informations d'identification appropriées. Elle peut également être due à l'absence d'ajout de l'adresse IP du client à la liste blanche dans les paramètres du serveur proxy.
Comment y remédier : assurez-vous d'inclure les identifiants corrects. Vérifiez si votre adresse IP figure sur la liste blanche dans les paramètres du serveur proxy.
408 - Délai d'attente de la requête
Le code d'état 408 indique que le serveur n'a pas reçu de message de requête complet de la part du client dans le délai d'expiration configuré. Il s'agit généralement d'une erreur temporaire. Le client peut réitérer la requête après un certain temps.
Comment résoudre ce problème : vérifiez votre connexion au serveur et réessayez la requête. Assurez-vous que le serveur n'est pas surchargé.
429 - Trop de requêtes
Le code d'état 429 se produit lorsque l'utilisateur a envoyé trop de requêtes dans un laps de temps donné, en utilisant la même adresse IP. Ce code d'état est souvent utilisé pour mettre en œuvre la limitation de débit. La limitation de débit est une technique utilisée pour contrôler la fréquence à laquelle les clients peuvent envoyer des requêtes à un serveur.
Comment y remédier : définissez des délais entre les requêtes, utilisez différentes adresses IP.
502 - Passerelle incorrecte
Le code d'état 502 indique que le serveur proxy ou la passerelle a reçu une réponse non valide d'un autre serveur auquel il tentait d'accéder. Une erreur 502 n'est généralement pas quelque chose que vous pouvez résoudre. La plupart du temps, cela nécessite une correction de la part du serveur web ou des proxys par lesquels vous essayez d'accéder.
Comment y remédier : videz votre cache et supprimez vos cookies. Essayez d'effectuer la requête sans passer par le serveur proxy.
503 - Service indisponible
Le code 503 signifie que le serveur n'est actuellement pas disponible pour traiter la requête. Ce statut est généralement utilisé lorsque le serveur est en maintenance ou surchargé de trafic.
Comment y remédier : réessayez la requête plus tard ou effectuez-la avec des adresses IP différentes.
Conclusion
J'espère que ce guide vous a aidé à mieux comprendre les codes d'erreur courants que vous pourriez rencontrer lors de l'utilisation de serveurs proxy. N'oubliez pas que certaines erreurs ne sont même pas de votre faute. Connaître la signification de ces codes peut vous éviter bien des maux de tête lorsque vous essayez de comprendre ce qui n'a pas fonctionné. Si vous souhaitez en savoir plus sur les codes d'état HTTP, consultez la documentation Web MDN. Si vous souhaitez utiliser des proxys pour le web scraping, cet article pourrait également vous intéresser.




