CATÉGORIE D’ERREUR

Erreurs HTTP et serveur

Guides pratiques sur les réponses HTTP 5xx et les échecs au niveau de la connexion, avec une méthode structurée pour déterminer si la cause vient du navigateur, du réseau, du proxy, du serveur web, de l’application ou d’une dépendance backend.

33 guides publiésDiagnostic pratiqueÉtapes de vérification
HTTP & Server Errors category banner

À propos de cette catégorie d’erreurs

# Erreurs HTTP et serveur

Les erreurs HTTP et serveur surviennent lorsqu’une requête ne peut pas être traitée normalement. Certains échecs renvoient un code d’état HTTP tel que 500, 502, 503 ou 504. D’autres se produisent avant que le navigateur ne reçoive une réponse HTTP et affichent des messages tels que ERR_CONNECTION_REFUSED ou ERR_CONNECTION_TIMED_OUT.

Le message du navigateur identifie le symptôme, mais pas toujours le composant qui doit être examiné. Commencez par localiser la limite qui échoue : du navigateur au réseau, du réseau au service en écoute, du proxy au backend, ou de l’application à sa dépendance.

Identifiez d’abord le type d’échec

Un code d’état HTTP a été renvoyé

Un code numérique signifie qu’un composant capable de gérer HTTP a répondu. Il peut s’agir du serveur web d’origine, d’un reverse proxy, d’un load balancer ou d’un CDN, et pas nécessairement de l’application elle-même.

Un code d’état ne suffit pas, à lui seul, à prouver quelle couche a échoué. Examinez l’identité visuelle de la réponse, les headers, l’horodatage et les logs pour déterminer si la réponse vient de l’origine ou d’un intermédiaire.

Le navigateur signale un échec de connexion

Une erreur au niveau de la connexion signifie que le navigateur n’a pas reçu de réponse HTTP normale depuis l’endpoint attendu.

Une séquence de diagnostic pratique

1. Reproduisez l’échec et consignez les informations

Rechargez la page une fois, puis essayez la même URL dans une fenêtre privée ou sur un autre appareil. Notez l’URL exacte, le texte de l’erreur, le code d’état, l’heure approximative et la page de réponse visible. Une page provenant d’un CDN ou d’un proxy et portant son identité visuelle suggère que la requête a atteint un intermédiaire ; un message générique du navigateur peut signifier qu’aucune réponse HTTP exploitable n’est arrivée.

Si un seul navigateur ou appareil échoue, examinez son proxy, son VPN, son cache DNS, ses extensions et son logiciel de sécurité local. Si la même URL échoue sur plusieurs appareils et réseaux, le serveur, le proxy, l’origine ou un chemin réseau partagé devient plus probable.

2. Définissez l’étendue du problème

Déterminez si le problème concerne une route, un hôte, une application entière ou l’ensemble du service.

Lorsque c’est possible, comparez un endpoint fonctionnel avec celui qui échoue. Les différences de routage, d’authentification, de dépendances et d’état du déploiement peuvent être plus instructives qu’une modification de paramètres client sans rapport.

3. Vérifiez le composant qui a généré la réponse

Pour un 500, faites correspondre les logs de l’application et du serveur web avec l’heure de l’échec. Pour les réponses 502, 503 et 504, examinez les logs du proxy ou de la gateway ainsi que ceux du backend. Recherchez un processus arrêté, un déploiement échoué, une défaillance de connexion à une dépendance, un épuisement des ressources ou une requête qui dépasse un délai d’attente pertinent.

Pour un ERR_CONNECTION_REFUSED local, vérifiez qu’Apache ou Nginx fonctionne et que le port configuré est disponible. XAMPP, Laragon et MAMP peuvent produire ce symptôme lorsque leur serveur web n’a pas démarré ou lorsqu’un autre programme empêche le service de s’attacher au port attendu.

4. Testez séparément l’origine et les dépendances

Si vous administrez le service, vérifiez que le backend accepte les connexions et répond à un endpoint simple, sans supposer qu’une connexion réussie au proxy prouve que l’application est saine. Vérifiez ensuite les services requis, comme la base de données ou les autres dépendances configurées.

Un backend actif mais constamment lent correspond davantage à un 504 qu’un backend arrêté ou renvoyant une réponse inexploitable, ce qui peut produire un 502. Un 503 peut survenir avant le traitement d’une requête par l’application si le service est volontairement indisponible ou si une dépendance requise ne peut pas être utilisée.

Évitez les rechargements répétés comme méthode de dépannage. Ils peuvent augmenter la charge pendant que le problème du processus, de la dépendance ou du délai d’attente est examiné.

Utilisez les détails de l’erreur pour localiser la couche concernée

Le corps de la réponse, les headers et l’horodatage peuvent révéler quel composant a traité l’échec :

Pour les échecs intermittents, faites correspondre les horaires avec les déploiements, les hausses de trafic, les redémarrages de processus et la latence des dépendances. Pour les échecs constants, comparez une requête fonctionnelle avec la requête en échec et examinez les différences de configuration avant de modifier les paramètres du serveur.

Pour les sites qui utilisent Cloudflare, un 504 portant l’identité visuelle de Cloudflare signifie généralement que son edge n’a pas pu obtenir de réponse de l’origine dans le délai applicable. Le [guide 504 Gateway Timeout derrière Cloudflare](/504-gateway-timeout-cloudflare) explique comment distinguer un problème d’origine d’un délai d’attente produit par une autre gateway ou par l’origine elle-même.

Informations à fournir pour demander de l’aide

Un signalement utile comprend :

L’objectif est d’identifier la limite qui échoue. Une fois cette limite connue, le guide d’erreur correspondant peut fournir des vérifications plus ciblées, sans traiter les causes liées au navigateur, au réseau, au proxy et au backend comme si elles étaient interchangeables.

BIBLIOTHÈQUE DE GUIDES

Guides d’erreurs de cette catégorie

Commencez par l’erreur visible, puis suivez le diagnostic jusqu’à la vérification.

Erreur 403 Forbidden : signification et solutions

Une réponse HTTP 403 Forbidden signifie que le serveur a compris la requête, mais refuse d’autoriser l’accès à la ressource demandée. La requête peut être bloquée par le…

Lire le diagnostic →

Erreur 404 Not Found : signification et solutions

HTTP 404 Not Found signifie que le serveur a été contacté, mais qu’il n’a pas pu trouver une représentation actuelle de la ressource demandée. Vérifiez d’abord l’orthogr…

Lire le diagnostic →
500 Internal Server Error error guide banner

500 Internal Server Error

Une erreur 500 Internal Server Error signifie que le serveur a rencontré un problème inattendu lors du traitement de la requête. Le navigateur ne peut généralement pas e…

Lire le diagnostic →
502 Bad Gateway error guide banner

502 Bad Gateway

502 Bad Gateway signifie qu’un reverse proxy, un load balancer ou un CDN n’a pas pu obtenir une réponse valide du serveur backend. Vérifiez le processus backend, le jour…

Lire le diagnostic →
503 Service Unavailable error guide banner

503 Service Unavailable

Une réponse 503 Service Unavailable signifie que le service ne peut pas traiter la requête à ce moment-là. Les causes courantes incluent l’épuisement des capacités du pr…

Lire le diagnostic →
504 Gateway Timeout error guide banner

504 Gateway Timeout

Une erreur 504 Gateway Timeout signifie qu’un proxy, un CDN, un load balancer ou une gateway a attendu la réponse d’un backend, mais que son délai d’attente a expiré en …

Lire le diagnostic →
504 Gateway Timeout Behind Cloudflare error guide banner

504 Gateway Timeout derrière Cloudflare

Un 504 Gateway Timeout aux couleurs de Cloudflare signifie généralement que le edge Cloudflare n’a pas reçu à temps de réponse de votre origine. Les causes courantes inc…

Lire le diagnostic →

Erreur Cloudflare 1020 / 1015 : accès refusé et limitation de débit

L’erreur Cloudflare 1020 signifie qu’un pare-feu, un WAF ou une règle de sécurité Cloudflare a refusé la requête. L’erreur 1015 signifie que la requête correspondait à u…

Lire le diagnostic →
ERR_CONNECTION_REFUSED error guide banner

ERR_CONNECTION_REFUSED

ERR_CONNECTION_REFUSED signifie que le navigateur a atteint une adresse de destination, mais que la connexion a été rejetée avant que le site web ne renvoie une réponse.…

Lire le diagnostic →
ERR_CONNECTION_REFUSED on Localhost error guide banner

ERR_CONNECTION_REFUSED sur localhost (XAMPP, Laragon, MAMP)

`ERR_CONNECTION_REFUSED` sur localhost signifie que le navigateur ne peut pas se connecter à un serveur web local à l’écoute. Dans XAMPP, Laragon ou MAMP, vérifiez d’abo…

Lire le diagnostic →
ERR_CONNECTION_TIMED_OUT error guide banner

ERR_CONNECTION_TIMED_OUT

`ERR_CONNECTION_TIMED_OUT` signifie que le navigateur a attendu une réponse du serveur de destination ou d’un intermédiaire, mais qu’aucune réponse exploitable n’est arr…

Lire le diagnostic →

ERR_EMPTY_RESPONSE

`ERR_EMPTY_RESPONSE` signifie que la connexion a été établie, mais fermée avant que le navigateur ne reçoive des en-têtes HTTP ou des données de corps de réponse exploit…

Lire le diagnostic →

HTTP 200 OK : ce que cela signifie

HTTP 200 OK signifie que le serveur a traité la requête avec succès et renvoyé une réponse. Ce résultat est généralement attendu, mais il ne prouve pas que le contenu de…

Lire le diagnostic →

HTTP 201 Created : ce que cela signifie

HTTP 201 Created signifie que le serveur a traité la requête avec succès et a créé une ou plusieurs ressources. Il est couramment renvoyé après une requête POST réussie …

Lire le diagnostic →

HTTP 204 No Content : ce que cela signifie

HTTP 204 No Content signifie que le serveur a traité la requête avec succès et a intentionnellement renvoyé aucun corps de réponse. Ce n’est pas automatiquement une erre…

Lire le diagnostic →

HTTP 301 Moved Permanently : ce que cela signifie

HTTP 301 Moved Permanently signifie que la ressource demandée a été associée à une redirection permanente vers une autre URL, généralement indiquée par l’en-tête de répo…

Lire le diagnostic →

HTTP 302 Found : ce que cela signifie

HTTP 302 Found signifie que la ressource demandée est temporairement disponible à une autre URL. La réponse inclut généralement un en-tête `Location` indiquant où le cli…

Lire le diagnostic →

HTTP 304 Not Modified : ce que cela signifie

HTTP 304 Not Modified signifie qu’un client a envoyé une requête conditionnelle `GET` ou `HEAD` et que la représentation mise en cache est toujours à jour. Le serveur in…

Lire le diagnostic →

HTTP 400 Bad Request : signification et solutions

HTTP 400 Bad Request signifie que le serveur ou un intermédiaire n’a pas pu traiter la requête, car sa syntaxe, ses paramètres, ses en-têtes, son URL ou d’autres détails…

Lire le diagnostic →

HTTP 401 Unauthorized : signification et solutions

HTTP 401 Unauthorized signifie que le point de terminaison exige une authentification, mais que la requête ne contenait pas d’identifiants acceptables ou que ceux-ci ont…

Lire le diagnostic →

HTTP 405 Method Not Allowed : signification et solutions

HTTP 405 Method Not Allowed signifie que le serveur a compris la méthode HTTP, telle que GET, POST, PUT ou DELETE, mais que cette méthode n’est pas prise en charge pour …

Lire le diagnostic →

HTTP 408 Request Timeout : signification et solutions

HTTP 408 Request Timeout signifie que le serveur ou un intermédiaire n’a pas reçu la requête HTTP complète dans le délai qu’il avait prévu d’attendre. Cela peut être dû …

Lire le diagnostic →

HTTP 409 Conflict : signification et solutions

HTTP 409 Conflict signifie que le serveur ne peut pas traiter une requête, car celle-ci entre en conflit avec l’état actuel de la ressource ciblée. Ce code apparaît géné…

Lire le diagnostic →

HTTP 410 Gone : signification et solutions

HTTP 410 Gone signifie que le serveur considère que la ressource demandée a été intentionnellement supprimée et qu’elle ne devrait probablement pas être disponible à cet…

Lire le diagnostic →

HTTP 413 Content Too Large : signification et solutions

HTTP 413 Content Too Large signifie que le corps de la requête est plus volumineux que ce que le serveur ou un composant intermédiaire accepte ou est configuré pour trai…

Lire le diagnostic →

HTTP 414 URI Too Long : signification et solutions

HTTP 414 URI Too Long signifie que la cible de la requête, généralement l’URL et sa query string, est plus longue que ce que le serveur destinataire ou un intermédiaire …

Lire le diagnostic →

HTTP 415 Unsupported Media Type : signification et solutions

HTTP 415 Unsupported Media Type signifie que le serveur a rejeté la requête, car le format ou l’encodage du contenu envoyé n’est pas pris en charge pour cette ressource.…

Lire le diagnostic →

HTTP 422 Contenu non traitable : signification et solutions

HTTP 422 Contenu non traitable signifie que le serveur a compris le format et la syntaxe de la requête, mais qu’il n’a pas pu traiter les instructions ou les données qu’…

Lire le diagnostic →

HTTP 429 Too Many Requests : signification et solutions

HTTP 429 Too Many Requests signifie que le serveur ou un intermédiaire a appliqué une limitation de débit au client après avoir reçu trop de requêtes pendant une période…

Lire le diagnostic →

Erreurs client HTTP 4xx : signification, diagnostic et corrections

Une réponse HTTP 4xx signifie que le serveur ou un intermédiaire n’a pas pu traiter la requête telle qu’elle a été reçue. Identifiez d’abord le code d’état exact, puis v…

Lire le diagnostic →

HTTP 501 Not Implemented : signification et solutions

HTTP 501 Not Implemented signifie que le serveur ne prend pas en charge la fonctionnalité nécessaire pour traiter la requête. Vérifiez l’URL exacte, la méthode HTTP, les…

Lire le diagnostic →

HTTP 505 HTTP Version Not Supported : signification et solutions

HTTP 505 signifie que le serveur ne prend pas en charge la version majeure du protocole HTTP utilisée dans la requête. Cette erreur diffère d’un échec DNS ou TLS, car un…

Lire le diagnostic →

Erreurs serveur HTTP 5xx : signification, diagnostic et solutions

Une réponse HTTP 5xx signifie qu’un serveur ou un intermédiaire n’a pas pu traiter une requête pourtant valide. Identifiez le code d’état exact et la couche qui l’a géné…

Lire le diagnostic →

ÉTAPE SUIVANTE

Vous ne savez pas quelle erreur vous avez ?

Commencez par vérifier l’hôte public avant de modifier le DNS, TLS, proxy ou serveur.

Vérifier le site
SA

Site Administrator

Dernière révision : September 25, 2026

FAQ

Questions fréquentes

Quelle est la différence entre une erreur 500 et une erreur de connexion ?

Une erreur 500 signifie qu’un serveur capable de gérer HTTP a renvoyé une réponse, mais a rencontré une condition inattendue lors du traitement de la requête. Une erreur de connexion telle que ERR_CONNECTION_REFUSED ou ERR_CONNECTION_TIMED_OUT se produit avant que le navigateur ne reçoive une réponse HTTP normale ; le diagnostic commence donc par les services en écoute, l’accès réseau et le chemin de connexion.

Une erreur 502 ou 504 est-elle généralement causée par le navigateur ?

Généralement, non. Un 502 signifie qu’un proxy a reçu de son backend une réponse non valide, vide ou inexploitable. Un 504 signifie que le backend n’a pas répondu dans le délai d’attente de la gateway. Vérifiez les logs du proxy, du processus d’origine et du backend avant de modifier les paramètres du navigateur.

Comment distinguer une page de maintenance 503 d’un service surchargé ?

Le code d’état seul ne permet pas de distinguer ces causes. Vérifiez la configuration de maintenance ou de déploiement, l’état du processus, l’utilisation des ressources et la disponibilité des dépendances. Un 503 peut être intentionnel, être dû à des limites de capacité ou se produire lorsqu’un service requis, comme une base de données, est indisponible.

Pourquoi ERR_CONNECTION_REFUSED se produit-il sur localhost ?

Le serveur web local peut ne pas être démarré, ou un autre programme peut déjà utiliser le port configuré pour Apache ou Nginx. Vérifiez les contrôles du serveur dans XAMPP, Laragon ou MAMP, confirmez le port configuré et consultez l’erreur de démarrage ou d’association du serveur avant d’examiner le code du projet.

Que dois-je vérifier en premier lorsque ERR_CONNECTION_TIMED_OUT apparaît ?

Testez l’URL depuis un autre réseau ou appareil, puis examinez les paramètres du VPN, du proxy, du firewall et du DNS. Si l’échec se reproduit sur plusieurs réseaux, recherchez un problème de routage, d’accessibilité du serveur, de filtrage ou d’utilisation des ressources. Un timeout signifie que le navigateur a attendu sans recevoir de réponse exploitable, et non qu’il a reçu un refus explicite.

Un 504 Cloudflare signifie-t-il que Cloudflare est le serveur d’origine ?

Non. Un 504 généré par Cloudflare signifie généralement que l’edge de Cloudflare a transmis la requête vers l’origine, mais n’a pas reçu de réponse dans le délai applicable. Examinez les performances et la connectivité de l’origine, puis consultez le [guide Cloudflare 504](/504-gateway-timeout-cloudflare) pour identifier la couche à l’origine du timeout.