Le serveur a reçu les en-têtes de la requête ; le client doit envoyer le corps.
Quand l’utiliser
Envoyé automatiquement quand un client le demande avec Expect: 100-continue.
Bon à savoir
Les clients envoient Expect: 100-continue avant un gros envoi pour que le serveur puisse le refuser, par exemple avec un 401 ou un 413, avant que le corps ne transite sur le réseau. curl ajoute l’en-tête automatiquement pour les corps de POST et de PUT volumineux ; désactivez-le avec curl -H Expect: si un serveur ou un proxy le gère mal. Les navigateurs n’envoient jamais Expect : vous ne rencontrez donc 100 qu’avec des bibliothèques HTTP et des outils en ligne de commande.
Si le serveur ne répond jamais avec 100, curl attend une seconde par défaut (--expect100-timeout) puis envoie quand même le corps, ce qui se traduit par un délai inexpliqué d’une seconde à chaque envoi à travers certains proxys. nginx envoie 100 automatiquement quand il commence à lire le corps, et Node.js émet un événement checkContinue que vous pouvez gérer vous-même. Un serveur peut aussi se passer de 100 et répondre directement avec le statut final.
Information (1xx)
Les codes 1xx sont informatifs : le serveur a reçu la requête et l’échange se poursuit. Les navigateurs et les bibliothèques HTTP les gèrent pour vous.
À quoi ça ressemble
HTTP/1.1 100 ContinueComment le vérifier
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/