Una broma del 1 de abril de 1998 que se quedó para siempre.
Cuándo usarlo
Solo para huevos de pascua.
Causas habituales y soluciones
418 viene del RFC 2324, el Hyper Text Coffee Pot Control Protocol, un RFC de broma publicado el 1 de abril de 1998. Nunca formó parte de HTTP, pero muchos frameworks lo implementan, y una propuesta de 2017 para eliminarlo de Node.js y Go se abandonó tras una campaña pública. El RFC 9110 marca ahora el código como reservado, así que no se puede usar para nada más.
En la práctica te encuentras 418 cuando un sitio o un filtro de bots se lo responde a los scrapers como señal de “lárgate”, o en páginas con easter eggs. No lo uses en una API real: los clientes, la monitorización y la lógica de reintentos no sabrán qué significa. Elige 403 o 429 para bloquear tráfico, y 400 o 422 para entradas incorrectas, para que las herramientas y las personas puedan reaccionar correctamente.
Error del cliente (4xx)
Los códigos 4xx son errores del cliente: la solicitud en sí es incorrecta, no está autorizada o apunta a algo que no existe. Repetir la misma solicitud no servirá de nada.
Cómo se ve
HTTP/1.1 418 I’m a teapotCómo enviarlo
| Node.js / Express | res.status(418).end() |
|---|---|
| Python / Flask | return '', 418 |
| nginx | return 418; |
Cómo comprobarlo
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/