¿Qué narices es esto?
El código 226 IM Used es el "no te mando todo, solo las diferencias" de HTTP. Es cuando el servidor usa delta encoding para enviarte solo los cambios desde la última versión que tienes en caché. Como cuando tu colega programador te dice "aquí tienes el diff" en lugar de enviarte todo el proyecto otra vez.
IM significa "Instance Manipulations" - las transformaciones aplicadas al recurso original. Es una funcionalidad oficialmente estándar desde el RFC 3229 (2002), pero que prácticamente nadie implementa. El cliente envía un header A-IM indicando qué formatos de delta soporta (vcdiff, diffe, gzip), y si el servidor lo entiende, responde con solo los cambios.
El 226 debería aparecer en:
- Servidores que implementan RFC 3229 (casi ninguno)
- Sistemas de cache inteligentes con delta encoding
- APIs que solo devuelven cambios incrementales
- CDNs con optimización de ancho de banda avanzada
- Casos donde el contenido cambió pero tienes la versión anterior
🎯 Dato curioso
El 226 es como el Tesla de los códigos HTTP: tecnológicamente brillante, oficialmente estándar, súper eficiente... pero lleva 20+ años esperando que alguien lo adopte masivamente. Es el futuro que nunca llegó.
La idea es genial: en lugar de reenviar una página completa que solo cambió un párrafo, envías el diff usando algoritmos como vcdiff o diffe. El cliente aplica los cambios y reconstruye la versión actual. Perfecto para documentos grandes con cambios pequeños, pero requiere que tanto cliente como servidor soporten delta encoding.