100

Continue

El código que dice "dale, que voy bien". Como un semáforo en verde que te anima a seguir adelante.

ℹ️ Informational

🤔 ¿Qué narices es esto?

El código 100 Continue es el optimista del protocolo HTTP. No es un error, es más bien el servidor diciéndote "oye, todo bien por aquí, puedes seguir enviando lo que tengas". Es como cuando preguntas "¿puedo seguir hablando?" y te dicen "dale, que te escucho".

Este código aparece cuando el cliente envía una petición con el header Expect: 100-continue y el servidor responde "vale, continúa". Es especialmente útil cuando:

  • Vas a enviar archivos grandes (para no malgastar ancho de banda)
  • Quieres confirmar que el servidor puede procesar tu petición
  • No quieres enviar datos innecesariamente
  • Eres un cliente educado que pregunta antes de actuar

Dato curioso

El 100 Continue es como preguntar "¿puedo pasar?" antes de entrar a una habitación. La mayoría de la gente lo hace automáticamente, pero HTTP necesitaba un código específico para esto. Los protocolos son así de formales.

Lo bonito del 100 es que es completamente opcional. Si el servidor no lo soporta, simplemente ignora el header y tú sigues con tu vida normal.

🔧 Cómo implementar esto

🚀 Para clientes HTTP

  1. Añade el header: Expect: 100-continue en tu petición.
  2. Espera la respuesta: El servidor debería responder con 100.
  3. Envía el cuerpo: Solo después de recibir el 100.
  4. Maneja timeouts: Si no llega el 100, envía igualmente.
  5. Ten un plan B: No todos los servidores lo soportan.

🛠️ Para servidores

  1. Detecta el header: Busca "Expect: 100-continue".
  2. Valida rápido: Comprueba si puedes procesar la petición.
  3. Responde 100: Si todo está bien.
  4. O responde error: Si algo va mal (4xx, 5xx).
  5. Procesa el cuerpo: Cuando llegue el resto de datos.

Casos típicos donde usar 100 Continue

  • Upload de archivos grandes:
    POST /upload Content-Length: 50000000
    Evita enviar 50MB para que te digan que el endpoint no existe
  • APIs con autenticación compleja:
    Expect: 100-continue + datos sensibles
    Confirma autenticación antes de enviar datos
  • Conexiones lentas:
    Content-Length: 1000000 en móvil
    Ahorra ancho de banda si algo va mal

🚀 Respuesta rápida para emergencias

🔥 Si estás implementando ahora mismo:
1. Añade "Expect: 100-continue" al header
2. Espera máximo 1 segundo por la respuesta 100
3. Si no llega, envía el cuerpo igualmente
🎯 Truco ninja:
La mayoría de HTTP clients lo manejan automáticamente. Solo añade el header y deja que la librería haga el resto.