La compresión es reducir el tamaño de los datos para que ocupen menos y viajen más rápido por la red. Del otro lado se descomprimen para recuperarlos.
Es como empacar ropa al vacío para una maleta: lo que llevas es lo mismo, pero ocupa mucho menos. Algunas compresiones son así, sin perder nada; otras, como reducir la calidad de una foto, quitan detalles que casi no se notan para ahorrar todavía más.
En términos técnicos
- Es tarea de la capa 6 (Presentación) en el modelo OSI; en TCP/IP la hace la aplicación (el navegador, el servidor web, el códec de video).
- Sin pérdida (lossless): se recupera exactamente lo original. Para texto, código, documentos y archivos: DEFLATE (gzip, ZIP), Brotli, Zstandard.
- Con pérdida (lossy): se descarta información que el ojo o el oído casi no perciben. Para imagen, audio y video: JPEG, WebP, MP3, AAC, H.264, H.265, AV1.
- Se mide con la tasa de compresión: tamaño original entre tamaño comprimido.
¿Dónde lo vas a encontrar?
En casi todas las páginas web (el servidor envía el HTML, CSS y JavaScript con gzip o Brotli), en los archivos ZIP, en las fotos JPEG, en el streaming de video y música, en las videollamadas y en los encabezados de HTTP/2 y HTTP/3.