File Header
Cabecera de archivo (bytes mágicos)
Los primeros bytes de un archivo que contienen una firma que identifica el formato del archivo, permitiendo al software determinar el tipo verdadero de un archivo independientemente de su extensión.
Detalle técnico
Los bytes mágicos son secuencias de bytes fijas al inicio (o en desplazamientos específicos) de un archivo: PDF comienza con %PDF-, PNG con 89 50 4E 47 (\x89PNG), JPEG con FF D8 FF, ZIP con 50 4B 03 04 (PK). El comando file de Unix y la biblioteca libmagic usan una base de datos de estas firmas para la identificación. Los servidores web usan sniffing de tipo MIME basado en bytes mágicos cuando faltan las cabeceras Content-Type. La cabecera X-Content-Type-Options: nosniff impide que los navegadores anulen los tipos MIME declarados.
Ejemplo
``` File size reference: 1 KB = 1,024 bytes ≈ a short paragraph of text 1 MB = 1,048,576 bytes ≈ a 1-minute MP3 at 128 kbps 1 GB = 1,073,741,824 bytes ≈ 1 hour of HD video Web delivery targets: HTML page: < 100 KB Hero image: < 200 KB JavaScript: < 200 KB Total page: < 2 MB ```