Qué significa
El servidor recibió las cabeceras de la petición y el cliente puede seguir enviando el cuerpo. Es una respuesta provisional que llega antes del estado final.
Causas habituales
- El cliente envió Expect: 100-continue antes de una subida grande
- curl añade Expect: 100-continue a cuerpos POST de más de 1 KB
- Un proxy o servidor confirma que aceptará el cuerpo
Cómo solucionarlo
Si eres el cliente o visitante
No hay nada que arreglar: espera el 100 y luego envía el cuerpo. Si el servidor nunca responde, envía el cuerpo tras un tiempo de espera corto o quita la cabecera Expect (curl -H 'Expect:').
Si administras el sitio o la API
La mayoría de servidores envían 100 automáticamente. Valida primero cabeceras como la autenticación y Content-Length, y responde con un error final (401, 413) en lugar de 100 si de todos modos vas a rechazar el cuerpo.
Respuesta de ejemplo
HTTP/1.1 100 Continue Especificación
Preguntas frecuentes
› ¿Veré 100 Continue en la pestaña de red del navegador?
Normalmente no. Los navegadores no envían Expect: 100-continue y las respuestas provisionales quedan ocultas; el 100 aparece sobre todo con curl, SDK y clientes de subida.
› ¿100 Continue es la respuesta final?
No. Es informativa. El servidor debe enviar después un estado final como 200, 201 o 413 cuando llegue el cuerpo.