100 Continue

El servidor recibió las cabeceras de la solicitud; el cliente debe enviar el cuerpo.

Cuándo usarlo

Se envía automáticamente cuando un cliente pregunta con Expect: 100-continue.

A tener en cuenta

Los clientes envían Expect: 100-continue antes de una subida grande para que el servidor pueda rechazarla, por ejemplo con 401 o 413, antes de que el cuerpo viaje por la red. curl añade la cabecera automáticamente en cuerpos POST y PUT grandes; desactívala con curl -H Expect: si un servidor o un proxy la gestiona mal. Los navegadores nunca envían Expect, así que solo te encontrarás 100 con bibliotecas HTTP y herramientas de línea de comandos.

Si el servidor nunca responde con 100, curl espera un segundo por defecto (--expect100-timeout) y luego envía el cuerpo igualmente, lo que se traduce en un retraso inexplicable de un segundo en cada subida a través de algunos proxies. nginx envía 100 automáticamente cuando empieza a leer el cuerpo, y Node.js emite un evento checkContinue que puedes gestionar tú mismo. Un servidor también puede saltarse el 100 y responder directamente con el estado final.

Informativo (1xx)

Los códigos 1xx son informativos: el servidor ha recibido la solicitud y el intercambio continúa. Los navegadores y las bibliotecas HTTP se encargan de ellos por ti.

Cómo se ve

HTTP/1.1 100 Continue

Cómo comprobarlo

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de estado HTTP