Erreur 408 : que signifie Request Timeout ?
Erreur 408 signifie que le serveur n’a pas reçu une requête complète dans le délai qu’il était prêt à attendre. Ce code HTTP est appelé 408 Request Timeout, que l’on peut traduire par « délai d’attente de la requête dépassé » ou « requête expirée ». Concrètement, la communication entre le navigateur et le serveur n’a pas pu être menée à terme dans le temps prévu.
Contrairement à une erreur 404 qui indique qu’une ressource n’a pas été trouvée, l’erreur 408 concerne donc principalement le temps nécessaire à la transmission de la requête. Elle peut être liée à une connexion lente, une requête interrompue, un serveur surchargé ou un délai d’attente configuré trop court.
Voyons précisément ce que signifie ce code, pourquoi il apparaît et surtout comment le corriger.
Que signifie l’erreur 408 Request Timeout ?
L’erreur 408 Request Timeout est un code d’état HTTP de la famille des erreurs 4xx. Elle indique que le serveur souhaite mettre fin à une connexion parce qu’il n’a pas reçu la requête complète dans le délai prévu.
Une situation très simple permet de comprendre le problème.
Vous ouvrez une page ou envoyez un formulaire. Votre navigateur commence à communiquer avec le serveur. Mais pour une raison quelconque, les données ne sont pas transmises suffisamment rapidement. Le serveur attend pendant un certain temps, puis décide qu’il ne va plus patienter.
Il peut alors répondre :
408 Request Timeout
La requête a donc commencé, mais elle n’a pas été reçue complètement dans le délai disponible.
Il faut également savoir qu’un serveur peut générer un 408 sur une connexion inactive, même lorsqu’aucune requête complète n’a finalement été envoyée. Les navigateurs modernes utilisent notamment des mécanismes de pré-connexion pour accélérer la navigation, ce qui peut expliquer certains 408 visibles dans les journaux serveur sans qu’un visiteur ait réellement vu une page d’erreur.
« The request timed out » : quelle traduction en français ?
L’expression anglaise « The request timed out » signifie littéralement que « la requête a expiré ».
Dans le contexte informatique, on peut également la traduire par :
- « Le délai d’attente de la requête a été dépassé » ;
- « La requête a dépassé le délai d’attente » ;
- « Le serveur a attendu trop longtemps la requête ».
Le terme timeout désigne précisément cette notion de délai maximal d’attente.
Il ne faut donc pas interpréter le mot « timeout » comme une panne précise. Il indique avant tout qu’une opération n’a pas été terminée dans le délai prévu.
Quelles sont les causes d’une erreur 408 ?
Une erreur 408 peut avoir plusieurs origines. Il est donc important de ne pas modifier immédiatement la configuration de votre serveur sans avoir identifié le scénario exact.
Une connexion Internet trop lente
C’est l’une des situations les plus faciles à comprendre.
Si un utilisateur dispose d’une connexion très lente ou instable et qu’il envoie une requête importante, le serveur peut ne pas recevoir les données suffisamment rapidement.
Cela peut notamment arriver lors de l’envoi :
- d’un fichier volumineux ;
- d’une image lourde ;
- d’un formulaire contenant une pièce jointe ;
- de nombreuses données dans une requête POST.
Si le serveur attend la fin de la transmission mais que celle-ci prend trop longtemps, il peut interrompre la connexion.
Cloudflare identifie notamment les connexions réseau lentes, les délais côté client et les requêtes incomplètes parmi les situations pouvant provoquer un 408.
Une requête interrompue
Le navigateur peut commencer à envoyer une requête puis interrompre la communication.
Dans ce cas, le serveur reste potentiellement en attente de données supplémentaires.
Lorsque son délai maximal est atteint, il peut mettre fin à la connexion.
Un serveur surchargé
La surcharge du serveur peut également contribuer au problème.
Lorsque l’infrastructure hébergeant un site reçoit trop de demandes ou dispose de ressources insuffisantes, certaines opérations peuvent prendre plus de temps.
CPU, mémoire, processus PHP, connexions simultanées ou ressources disponibles peuvent alors devenir des facteurs importants.
Cloudflare recommande notamment de vérifier la charge du serveur d’origine lorsqu’un 408 apparaît sur un site utilisant son infrastructure.
Un délai d’attente trop court
Le problème peut également venir de la configuration du serveur.
Imaginez qu’un serveur soit configuré pour attendre très peu de temps avant d’abandonner une requête. Une connexion qui aurait normalement réussi peut alors être interrompue trop rapidement.
Dans ce cas, il faut identifier le composant responsable du timeout avant de modifier sa valeur.
Le délai peut être configuré au niveau du serveur web, d’un reverse proxy, d’un pare-feu applicatif ou d’une autre couche située devant le site.
Comment corriger une erreur 408 en tant que visiteur ?
Si vous êtes simplement en train de consulter un site et que vous voyez 408 Request Timeout, vous n’avez généralement pas besoin de modifier la configuration du serveur.
Commencez par recharger la page.
Une nouvelle requête peut fonctionner immédiatement si le problème était temporaire.
Si l’erreur apparaît pendant l’envoi d’un fichier ou d’un formulaire, vérifiez également votre connexion Internet. Une connexion instable peut interrompre la transmission ou ralentir considérablement l’envoi.
Vous pouvez également essayer :
- de recharger la page ;
- de vérifier votre connexion Internet ;
- de réessayer quelques minutes plus tard ;
- d’utiliser une autre connexion si possible ;
- de tester le site depuis un autre appareil ;
- de contacter le propriétaire du site si le problème persiste.
Il est important de comprendre que si le serveur distant est à l’origine du problème, changer de navigateur ou vider son cache ne corrigera pas nécessairement l’erreur.
Comment corriger une erreur 408 sur un site WordPress ?
Si l’erreur 408 concerne votre site WordPress, il faut aller plus loin qu’un simple rechargement.
Commencez par déterminer dans quelle situation le code apparaît.
Si seules certaines actions déclenchent l’erreur, par exemple l’envoi d’un formulaire ou d’un fichier, examinez la taille des données transmises et la stabilité de la connexion.
Si le 408 apparaît sur de nombreuses pages, examinez plutôt l’infrastructure.
Vous pouvez notamment vérifier :
- les ressources disponibles sur l’hébergement ;
- les journaux du serveur ;
- les réglages de timeout ;
- le reverse proxy ;
- le CDN ;
- le pare-feu ;
- les extensions qui génèrent beaucoup de requêtes ;
- les appels vers des services externes.
WordPress lui-même n’est pas nécessairement responsable d’un 408. Le code est généré au niveau de la communication HTTP et peut être produit par le serveur web ou une infrastructure intermédiaire.
Comment diagnostiquer une erreur 408 côté serveur ?
Le diagnostic doit commencer par une question simple :
Le 408 est-il réellement envoyé aux visiteurs ou apparaît-il uniquement dans les journaux ?
Cette distinction est importante.
Certains serveurs peuvent générer des 408 lorsqu’une connexion reste inactive. MDN indique notamment que certains serveurs utilisent ce statut sur des connexions inactives, y compris lorsqu’aucune requête préalable n’a été envoyée.
Vous pouvez donc observer des erreurs 408 dans les logs sans qu’un utilisateur ait nécessairement rencontré une page d’erreur.
Si le problème est visible par les visiteurs, recherchez ensuite les éléments suivants :
Client
↓
Connexion
↓
Serveur web
↓
Proxy / CDN
↓
Application
L’objectif est de déterminer quelle couche interrompt la communication.
Un CDN comme Cloudflare peut par exemple être impliqué dans la transmission du code, tandis que le serveur d’origine peut également être responsable. Cloudflare recommande notamment de vérifier les paramètres de timeout du serveur d’origine et son niveau de charge.
Erreur 408 et serveur Apache
Sur Apache, la gestion des délais liés à la réception d’une requête peut notamment être contrôlée avec la directive RequestReadTimeout.
Cette configuration concerne le temps accordé au serveur pour recevoir certains éléments de la requête.
Il faut cependant éviter de modifier cette valeur au hasard.
Un timeout trop court peut provoquer des interruptions injustifiées. Mais un timeout excessivement long peut également obliger le serveur à conserver trop longtemps des connexions lentes ou incomplètes.
La bonne valeur dépend donc de votre environnement, du type de requêtes reçues et des besoins de votre application.
Erreur 408 et serveur Nginx
Avec Nginx, plusieurs paramètres peuvent intervenir dans la gestion des délais liés à la réception des données.
On retrouve notamment :
client_header_timeout
client_body_timeout
Le premier concerne le temps accordé pour recevoir les en-têtes de la requête.
Le second concerne le temps accordé pour recevoir le corps de la requête.
Ces paramètres deviennent particulièrement intéressants lorsque l’erreur apparaît lors de formulaires ou d’envois de fichiers.
Encore une fois, augmenter systématiquement les délais n’est pas nécessairement la bonne solution. Il faut d’abord déterminer pourquoi la requête prend autant de temps.
Erreur 408 et Cloudflare
Un site placé derrière Cloudflare possède une couche supplémentaire entre le visiteur et le serveur d’origine.
Cela signifie qu’un problème de timeout peut être lié au réseau Cloudflare, au serveur d’origine ou à la communication entre les deux.
La documentation Cloudflare indique qu’un 408 peut notamment être renvoyé lorsque le serveur d’origine ne reçoit pas la requête complète dans le délai prévu. Elle précise également qu’un 408 observé sur un site utilisant Cloudflare provient souvent du serveur d’origine lorsqu’il est transmis à travers le proxy.
Dans ce contexte, vérifiez donc :
- les journaux du serveur d’origine ;
- les délais configurés ;
- la charge de l’hébergement ;
- la stabilité de la connexion ;
- les éventuels systèmes de sécurité situés devant l’application.
Comment tester si un site renvoie réellement une erreur 408 ?
Vous pouvez vérifier le code HTTP retourné par une URL avec un outil comme curl.
Par exemple :
curl -I https://www.exemple.com/
La réponse peut contenir :
HTTP/1.1 200 OK
ou, en cas de problème :
HTTP/1.1 408 Request Timeout
Pour un diagnostic plus précis, il est intéressant de comparer le résultat obtenu depuis différentes connexions et différentes URL.
Si une seule page renvoie 408, recherchez ce qui la distingue des autres.
Si l’ensemble du site est concerné, examinez plutôt le serveur, le CDN, le proxy ou la configuration réseau.
Erreur 408, 500, 502, 503 ou 504 : quelles différences ?
Ces codes sont régulièrement confondus parce qu’ils appartiennent tous aux erreurs HTTP, mais ils ne désignent pas la même situation.
| Code | Signification | Problème principal |
|---|---|---|
| 408 | Request Timeout | La requête n’est pas reçue complètement dans le délai prévu |
| 500 | Internal Server Error | Erreur interne du serveur ou de l’application |
| 502 | Bad Gateway | Un serveur intermédiaire reçoit une réponse invalide de l’amont |
| 503 | Service Unavailable | Le service est temporairement indisponible |
| 504 | Gateway Timeout | Un serveur intermédiaire n’obtient pas une réponse à temps |
Le 408 concerne donc principalement le délai nécessaire pour recevoir la requête du client.
Le 504, au contraire, concerne le délai d’attente d’un serveur intermédiaire vis-à-vis d’un autre serveur.
Cette distinction est essentielle pour le diagnostic.
Erreur 408 ou erreur 504 : quelle différence ?
La différence entre 408 Request Timeout et 504 Gateway Timeout mérite une attention particulière.
Avec un 408, le serveur indique essentiellement qu’il n’a pas reçu la requête complète dans le délai prévu.
Avec un 504, une passerelle ou un proxy indique qu’il n’a pas reçu à temps une réponse du serveur situé en amont.
On peut donc simplifier ainsi :
408
Client ───────X──────> Serveur
requête trop lente/incomplète
504
Client ───> Proxy ─────X────> Serveur
réponse trop lente
Le diagnostic ne s’effectue donc pas au même endroit.
L’erreur 408 est-elle liée au SEO ?
Un 408 ponctuel n’a pas la même signification qu’un site qui répond régulièrement avec ce code à ses visiteurs ou aux robots des moteurs de recherche.
Pour un site professionnel, l’objectif est donc de vérifier si le serveur renvoie effectivement des 408 aux requêtes HTTP importantes, ou si les 408 observés dans les logs correspondent simplement à des connexions inactives.
Cette distinction est particulièrement importante pour éviter de considérer automatiquement chaque ligne 408 d’un journal comme une panne réelle.
Si des pages importantes sont régulièrement inaccessibles, il faut naturellement rechercher la cause et rétablir une réponse HTTP normale.
Comment éviter les erreurs 408 ?
La prévention passe avant tout par une infrastructure correctement dimensionnée et des délais cohérents.
Commencez par surveiller les ressources du serveur. Un hébergement saturé peut provoquer différents problèmes de disponibilité et ralentir le traitement des requêtes.
Vérifiez ensuite les paramètres de timeout de votre serveur web et des éventuels reverse proxies.
Si votre site reçoit des fichiers volumineux, assurez-vous également que les paramètres liés aux téléchargements correspondent à votre utilisation.
Enfin, surveillez les journaux régulièrement.
Un bon monitoring permet de distinguer une véritable dégradation du service d’un simple volume de connexions inutilisées.
Que faire si l’erreur 408 revient constamment ?
Si l’erreur apparaît de manière répétée, évitez de simplement augmenter les délais d’attente.
Cette méthode peut masquer temporairement le problème sans le résoudre.
Commencez par identifier :
Qui génère le 408 ?
Est-ce Apache ? Nginx ? Cloudflare ? Un autre proxy ? Une application ?
Puis demandez-vous :
Dans quelle situation apparaît-il ?
Est-ce lors d’une simple visite ? D’un formulaire ? D’un téléchargement ? D’une API ?
Enfin :
Le problème touche-t-il tous les visiteurs ou seulement certaines connexions ?
Ces trois questions permettent généralement de réduire rapidement le champ de recherche.
FAQ sur l’erreur 408
Que signifie l’erreur 408 ?
L’erreur 408 Request Timeout signifie que le serveur n’a pas reçu une requête complète dans le délai qu’il était prêt à attendre. Il peut alors fermer la connexion.
Que veut dire « The request timed out » ?
The request timed out signifie que la requête a expiré ou que le délai d’attente de la requête a été dépassé.
Comment corriger une erreur 408 ?
Si vous êtes visiteur, rechargez la page et vérifiez votre connexion. Si vous administrez le site, vérifiez les logs, les délais d’attente, la charge du serveur, le CDN et les éventuels proxies.
Une erreur 408 vient-elle forcément du serveur ?
Pas nécessairement. Elle concerne la communication entre le client et le serveur. Une connexion lente ou une requête incomplète côté client peut provoquer l’expiration du délai, tandis qu’une surcharge ou une configuration du serveur peut également contribuer au problème.
Pourquoi ai-je une erreur 408 sur WordPress ?
WordPress peut être concerné lorsque l’erreur apparaît pendant une requête adressée au site, mais le problème peut également se situer au niveau de l’hébergement, du serveur web, du CDN, du réseau ou d’un proxy.
Quelle est la différence entre 408 et 504 ?
Le 408 concerne principalement une requête client qui n’arrive pas complètement dans le délai prévu. Le 504 indique qu’une passerelle ou un proxy n’a pas obtenu une réponse à temps d’un serveur en amont.
Peut-on voir des erreurs 408 sans qu’un visiteur ait rencontré de problème ?
Oui. Certains serveurs utilisent le statut 408 pour des connexions inactives. Les navigateurs peuvent également établir des connexions par anticipation qui ne sont finalement pas utilisées.
Conclusion
L’erreur 408 Request Timeout indique avant tout un problème de délai dans la réception d’une requête HTTP. Le serveur n’a pas obtenu une requête complète dans le temps prévu et décide de mettre fin à la communication.
Pour un visiteur, un simple rechargement ou une nouvelle tentative peut suffire. Pour le propriétaire d’un site, le diagnostic doit être plus précis : il faut déterminer si le 408 provient réellement d’une requête utilisateur, d’une connexion inactive, d’un serveur surchargé, d’un délai trop court ou d’une infrastructure intermédiaire.
Il est également essentiel de ne pas confondre 408, 500, 502, 503 et 504, car ces codes correspondent à des problèmes différents et nécessitent des méthodes de diagnostic différentes.
Si votre site WordPress ou votre application web rencontre régulièrement des erreurs HTTP, des problèmes de serveur, de performance ou de configuration, vous pouvez découvrir mes services de développement web.
Un projet web
à concrétiser ?
Vous avez un projet, une idée ou un besoin spécifique ? Décrivez-moi votre projet et recevez une estimation adaptée à vos besoins.
Demander un devis