Code erreur HTTP 408 Request Timeout : signification et causes

Bénin

Le code HTTP 408 Request Timeout indique que le serveur souhaite fermer une connexion inutilisée : il n'a pas reçu de requête complète du client dans le délai imparti. Cette réponse est le plus souvent transitoire et sans conséquence pour l'utilisateur final. Rafraîchir la page suffit généralement à résoudre le problème.

Que signifie le code 408 ?

Selon MDN Web Docs (référence officielle de la norme HTTP), le code 408 Request Timeout signifie que le serveur souhaite clore une connexion inutilisée. Le serveur peut envoyer cette réponse sur une connexion en attente même si le client n'a envoyé aucune requête préalable. Ce mécanisme est utilisé notamment lorsqu'un navigateur effectue des connexions HTTP préventives (pre-connect) pour accélérer la navigation : si la connexion n'est pas utilisée dans le délai configuré par le serveur, ce dernier l'interrompt avec un 408 et envoie un en-tête Connection: close. Le code 408 ne signale pas une panne du serveur mais une optimisation normale de la gestion des connexions.

Causes probables

  • Connexion HTTP maintenue ouverte par le navigateur (pre-connect) mais non utilisée dans le délai configuré par le serveur.
  • Requête client incomplète ou envoyée trop lentement (réseau lent, connexion instable) dépassant le délai d'attente du serveur.
  • Délai côté serveur très court configuré volontairement pour libérer les ressources inutilisées.
  • Interruption de la connexion en cours de transmission (coupure réseau temporaire).

Comment résoudre le code 408

  1. Rafraîchir la page et réessayer. Le code 408 est généralement transitoire. Appuyez sur F5 ou rechargez la page depuis le navigateur. La nouvelle requête ouvre une connexion fraîche et le serveur répond normalement.
  2. Vérifier la connexion Internet. Sur une connexion lente ou instable, le délai d'envoi de la requête peut dépasser le timeout du serveur. Vérifiez votre connexion Wi-Fi ou câblée et réessayez depuis un réseau plus stable si le problème persiste.
  3. Réessayer ultérieurement si le serveur est surchargé. Certains serveurs réduisent leur délai d'attente en cas de forte charge. Si le 408 se produit de manière répétée sur un même site, attendez quelques minutes et retentez la connexion.

Quand faire appel à un professionnel

Pour les développeurs : si votre application reçoit des codes 408 de façon répétée, vérifiez que les requêtes HTTP sont envoyées dans un délai raisonnable et que la gestion des connexions persistantes (keep-alive) est correctement implémentée. Ajustez le délai de timeout côté serveur si nécessaire.

Questions fréquentes

La réponse 408 est-elle une erreur du client ou du serveur ?
Ni l'un ni l'autre à proprement parler. Le serveur ferme une connexion inutilisée de façon intentionnelle pour optimiser ses ressources. C'est un comportement normal conforme à la norme HTTP, pas un dysfonctionnement.
En quoi le code 408 diffère-t-il du code 504 Gateway Timeout ?
Le 408 est envoyé directement par le serveur cible lorsque le client ne complète pas sa requête à temps. Le 504 est renvoyé par un serveur intermédiaire (proxy ou passerelle) qui n'a pas reçu de réponse du serveur d'origine dans le délai prévu.

Autres codes Serveur / HTTP

Source : MDN Web Docs — HTTP 408 Request Timeout · relevé le 08/08/2026.