Code HTTP 100 Continue : signification et rôle dans les échanges web

Bénin

Le code 100 est un code de statut HTTP informationnel qui signifie « Continue ». Il indique au client que l'en-tête de sa requête a été reçu par le serveur et qu'il peut envoyer le corps de la requête. Ce n'est pas une erreur : c'est une réponse provisoire destinée à optimiser l'envoi de données volumineuses.

Que signifie le code 100 ?

Le code 100 Continue appartient à la classe 1xx (réponses informationnelles) définie par la norme HTTP (RFC 7231, actualisée par RFC 9110). Il est envoyé par un serveur en réponse à un client qui a inclus l'en-tête Expect: 100-continue dans sa requête. Ce mécanisme permet au client de vérifier que le serveur accepte la requête avant d'envoyer un corps de données potentiellement volumineux, évitant ainsi un envoi inutile en cas de refus (authentification manquante, type de contenu non accepté, etc.).

Causes probables

  • Le client envoie une requête HTTP POST ou PUT avec l'en-tête Expect: 100-continue avant d'envoyer le corps de la requête.
  • Le serveur a bien reçu l'en-tête de la requête et confirme qu'il est prêt à recevoir le corps.
  • L'application cliente ou la bibliothèque HTTP gère automatiquement ce mécanisme pour les transferts de fichiers ou de données volumineuses.
  • Le serveur HTTP/1.1 ou supérieur répond avec 100 Continue pour valider la phase préliminaire avant l'envoi du contenu.

Comment résoudre le code 100

  1. Pour un utilisateur final. Le code 100 n'est pas visible dans un navigateur et ne nécessite aucune action de votre part. Il fait partie d'un échange technique entre le client et le serveur.
  2. Pour un développeur ou webmaster. Si vous observez des réponses 100 Continue dans vos logs serveur, c'est le comportement attendu lors de l'envoi de données volumineuses (upload de fichiers, requêtes API avec corps important).
  3. Vérifier la configuration du serveur. Un serveur peut être configuré pour envoyer ou non la réponse 100 avant de recevoir le corps. Dans IIS, ce comportement est contrôlé par les paramètres HTTP.sys.
  4. Vérifier la compatibilité côté client. Certains clients HTTP anciens ne gèrent pas correctement la réponse 100. Si une application cliente rencontre des problèmes d'envoi de données, vérifiez que la bibliothèque HTTP utilisée est à jour.

Quand faire appel à un professionnel

Si une application ou un service génère des erreurs lors de l'envoi de requêtes POST ou PUT à cause du mécanisme 100 Continue, un développeur doit vérifier la compatibilité de la bibliothèque HTTP cliente et la configuration du serveur. Ce comportement est standard et ne devrait pas poser de problème avec des composants à jour.

Questions fréquentes

Le code 100 est-il une erreur ?
Non. Le code 100 Continue est une réponse informationnelle, pas une erreur. Il indique simplement que l'échange HTTP se déroule normalement et que le serveur est prêt à recevoir la suite de la requête.
Quand utilise-t-on l'en-tête Expect: 100-continue ?
Cet en-tête est utilisé par les clients HTTP quand ils envoient des requêtes POST ou PUT avec un corps volumineux. Il permet de vérifier que le serveur acceptera la requête avant d'envoyer toutes les données, évitant un envoi inutile.
Le code 100 s'affiche-t-il dans un navigateur web ?
Non. Le code 100 est une réponse provisoire interne à l'échange HTTP. Le navigateur ne l'affiche pas à l'utilisateur : il n'apparaît que dans les outils de développement ou les journaux de serveur.

Autres codes Serveur / HTTP

Source : Microsoft Learn - Codes de statut HTTP · relevé le 09/09/2026.