No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Metadatos, cabeceras y extensiones de archivos

24/32
Recursos

La mayoría de extensiones son de tres caracteres, porque en los inicios de la computación, solo era posible asignar 3 bytes para la extensión (tipo) de archivo, y 8 para el nombre. Sin embargo, todo avanzo y ya no estamos limitados a usar únicamente tres caracteres para denotar el tipo de archivo. Uno de los conocimientos básico que debemos tener, es el saber identificar las diferentes extensiones que pueden tener los archivos que más utilizamos y reconocer que tipos de programas pueden abrir dichos archivos.

¿Cómo funcionan las extensiones de los archivos?

Los Sistemas Operativos tienen en una base de datos guardada la correspondencia de cada extensión de archivo. Es decir, en la base de datos dirá algo como: jpg = imagen, mp3 = música, html = página web y así. En todo caso, para llegar a esta base de datos y encontrar a que corresponde, es necesario primero identificar que tipo de archivo es. Para ello el S.O. lee los primeros bits de cada archivo hasta que encuentra cierto patrón, esos bits de identificación se llaman la cabecera. Una vez identificado el patrón, el SO ya conoce que tipo de archivo es, con que programa se debe abrir y cómo se debe mostrar gracias a la base de datos.

Todo esto en la web funciona a través de un estándar denominado MIME TYPES (Extensión para emails multipropósito). Eventualmente, funcionaba solo con emails, pero hoy en día está en la mayoría de protocolos de comunicación. La forma en que funciona es sencilla, en la cabecera del protocolo de comunicación (independiente de si es http, ftp) se envían metadatos con la información del archivo. De tal forma que si es una página web, envía text/html, si es un video mp4 envía video/mp4 y así se logra la identificación de los archivos

Contribución creada con los aportes de: Mayra López.

Aportes 189

Preguntas 28

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Bueno 2799 pavos por los lentes to guapos…

F in the chat

Hahaha si pones el video en x0.5 de velocidad, parece que anda borracho.

¿Qué es esto?? 😂

amigos no les recomiendo: abrir un archivo .mp4 con bloc de notas y modificarlo y mas si ese video es tareaa…

saludos
.

aun no he podido recuperar mi video

Decidí explorar lo de los bytes con unas imágenes que terminan en .jpg:

Al abrirlas con bloc de notas, se puede apreciar que estos primeros bytes de cada archivo son iguales:

De igual manera, con unas imágenes de extensión .png:

Y unas canciones con extensión .mp3:

Estupidos y sensuales lentes… no me dejan concentrar…

Tomando esta clase, fuí y abrí una imagen con el bloc de notas y cambié una letra, la imagen efectivamente se rompió pero cuando volví a colocar la letra ya no funcionó!! jajaja se daño por completo pero experimenté.

Los tipos de archivo más comunes son:

  1. De texto: txt, doc, docx, etc.
  2. De imagen: jpg, gif, bmp, png, etc.
  3. De vídeo: avi, mp4, mpeg, mwv, etc.
  4. De ejecución o del sistema: exe, bat, dll, sys, etc.
  5. De audio: mp3, wav, wma, etc.
  6. De archivo comprimido: zip, rar, tar, etc.
  7. De lectura: pdf, epub, azw, ibook, etc.
  8. De imagen de disco: iso, mds, img, etc.

Esos lentes distraen xD

“Bueno, a linux no” – Freddy se rie traviesamente. 😄

Multipurpose Internet Mail Extension.

Hola!
Les comparto esta infografía espero y les sirva ✨

Entonces la extensión sólo nos sirve a los humanos para reconocer que tipo de archivo es?
osea que cuando creo un archivo con extensión .bat
lo unico que estoy haciendo es nombrarlo?
no repercute en el comportamiento de la lectura o ejecución del SO sobre el archivo puesto que lo único que el necesita es ver el comienzo de los binarios que conforman dicho archivo?
No se si me di a entender
Agradecería mucho la ayuda de alguien para entender esto

Creo que la app de Platzi no es muy bueno…

Clase 24 – Metadatos, cabeceras y extensiones de archivos


¿Qué significan las letras o iniciales que encontramos al final del nombre de un archivo y seguidos de un punto?

  • Las extensiones.

¿La extensión .jpg a que formato de archivo pertnece?

  • Al formato JPEG.

¿Qué significan las siglas JPEG?

  • Joint Photographic Expert Groups.

¿Por qué las extensiones en el pasado usaban únicamente 3 caracteres?

  • Porque Windows tenia muy pocos Bytes designados para el nombre y extensión de un archivo.

¿Cuántos Bytes estaban asignados al nombre y la extensión de un archivo en Windows 3.1?

  • Nombre = 8 Bytes.
  • Extensión = 3 Bytes.

¿Hoy en día existe la restricción por Bytes para asignar un nombre y extensión a un archivo?

  • No.

¿Para que usamos la extensión .html?

  • Para páginas web.

¿Un navegador me puede tomar un archivo con la extensión .htm como un archivo con extensión .html?

  • Si.

¿Qué otras extensiones existen en el mundo del desarrollo web?

  • .css= CSS.
  • .js = JavaScript.

¿Qué otras extensiones podemos encontrar en el mundo de las imágenes?

  • .png.
  • .gif.
  • .bmp.
  • .psd

¿Qué significan las siglas PNG?

  • Portable Network Graphics.

¿Qué significan las siglas GIF?

  • Graphics Interchange Format.

¿Qué significan las siglas BMP?

  • Bits Maps Protocole.

¿Para qué formato de archivos usamos la extensión .psd?

  • Para archivos de Photoshop.

¿Para que tipo de archivos usamos la extensión .mp4?

  • Para archivos de videos.

¿Qué otras extensiones podemos encontrar en el mundo de los videos?

  • .mpc.
  • avi.
  • mkv.

¿Qué es un archivo con la extensión .mpc?

  • Un jpg en movimiento.

¿Cómo se llama el algoritmo de compresión que usa .mp4?

  • h264.

¿mp4 es la extensión más popular para archivos de video en internet?

  • Si.

¿Qué pasa si abro un archivo de video con cualquier extensión en un bloc de notas?

  • La vista que tendremos del archivo abierto será un gran número de símbolos extraños que no seremos capaces de interpretar.

¿Cómo conocemos a los símbolos extraños que nos aparece al abrir un video en un bloc de notas?

  • El código binario del archivo.

¿Existen editores especiales que nos permiten ver cómo es la organización de un archivo?

  • Si.

¿Cómo se llaman los editores que nos permiten ver cómo están organizados los archivos?

  • Editores hexadecimales.

**¿A que equivalen los números hexadecimales en computación?

  • A un Byte.

¿Podemos entender un archivo html y por qué?

  • Si, porque es un archivo de texto.

¿Cómo hace el sistema operativo para saber qué tipo de archivo es el que estamos intentando abrir?

  • Lee los primeros Bytes del archivo.

¿Cómo se les conoce a los primeros bytes de un archivo que usa el sistema operativo para saber el tipo de archivo es el que estamos intentando abrir?

  • La cabecera.

¿El sistema operativo tiene una base de datos de cabeceras de archivo?
o Si.

¿Cuándo instalamos un nuevo software agregamos nuevas cabeceras de archivo que usara el sistema operativo para poder entender el tipo de archivo que estamos abriendo?

  • Si.

¿Qué usamos cuando vamos a abrir un archivo en internet y el sistema operativo no tiene forma de saber qué tipo de archivo es el que se está intentando abrir?

  • Mimetypes.

¿Qué significa Mime?

  • multipurpose Internet Mail Extension.

¿Todos los sistemas operativos han adoptado el estándar Mime?

  • Si.

¿Para qué nos sirve el estándar Mime?

  • Es una mamera que usamos para enviar en los metadatos de las transmisión HTTP al navegador el tipo de archivo que va a descargar.

¿En qué otro protocolo podemos encontrar el estándar Mime?

  • En el SMTP.

¿Por qué el estándar Mime se llama así?

  • Porque originalmente se usaba para transmitir emails.

¿Cuáles son las partes que tiene el estándar Mime?

  • Tipo de código.
  • Formato de archivo.

¿Cómo sería la aplicación del estándar Mime a archivos jpeg, html y mp4?

  • Jpeg = image/jpeg
  • Html = text/html
  • Video = video/mp4

Algo interesante , freddy dijo , seguramente ustedes han intentando abrir uno de estos archivos con un bloc de notas y me senti super mediocre we!!!..pero bueno xD jajaja…abri un jpg con el bloc de notas y me salio esto.

ÿØÿà ?JFIF ??  ? ?  ÿâ?(ICC_PROFILE ??  ??    ??  mntrRGB XYZ             acsp                           ?  öÖ ?    Ó-                                                   	desc   ð   trXYZ  ?d   ?gXYZ  ?x   ?bXYZ  ?Œ   ?rTRC  ?    (gTRC  ?    (bTRC  ?    (wtpt  ?È   ?cprt  ?Ü   <mluc       ?   ?enUS   X   ? s R G B                                                                                XYZ       o£  8ö  ?‘XYZ       b”  ·…  ?ÜXYZ       $¡  ?…  ¶Ôpara     ?   ?ff  ò§  
Y  ?Ð  
[        XYZ       öÖ ?    Ó-mluc       ?   ?enUS       ? G o o g l e   I n c .   2 0 1 6ÿÛ C ????????????????????????????????????????????????????????????????ÿÛ C?????????????????????????????????????????????????????????????????ÿÀ ??	$?8??" ??????ÿÄ ? ? ??? ??         	???
??????ÿÄ „?  ???????	

Notan lo interesante q dice google inc? , alguien sabe por q? …la imagen es un jpg de whattsapp , es un screen en realidad xD y logicamente el pedazo de codigo binario es solo la primera parte.

Los MIME Types (Multipurpose Internet Mail Extensions) son la manera standard de mandar contenido a través de la red. Los tipos MIME especifican tipos de datos, como por ejemplo texto, imagen, audio, etc. que los archivos contienen. Recuerde que debe utilizar el sufijo correcto para este tipo de archivo.
En el siguiente enlace encuentras todos los tipos de MIME que existen:

Algunas extensiones importantes
.
.

Extensiones de audio
MP3: codec de música estándar con compresión.
WMA: formato de audio desarrollado por Microsoft con compresión y posible DRM.
WAV: formato de audio digital con o sin compresión.
FLAC: formato de audio digital de alta fidelidad y sin pérdidas.
MIDI: protocolo para transferencia de datos, con información de sonido, de 8 bits.
OGG: codec de audio libre, muy popular como alternativa al MP3.
M3U: lista de reproducción.
.
Extensiones de vídeo
AVI: contenedor de audio y vídeo que puede contener varios flujos de datos de audio y de vídeo.
DIVX: formato utilizado para almacenar archivos de vídeo de alta definición y calidad.
MOV: formato utilizado por QuickTime.
MP4: formato capaz de almacenar contenido multimedia como audio, vídeo y subtítulos.
MPG: formato con compresión de baja pérdida de calidad.
MKV: formato contenedor de vídeo que guarda por separado el audio y el vídeo.
WMV: formato de vídeo desarrollado por Microsoft con compresión y posible DRM.
WPL: lista de reproducción de Windows Media Player.
.
Extensiones de fotos
JPEG / JPG: formato más utilizado en imágenes digitales, con compresión y pérdida.
PNG: formato gráfico con compresión sin pérdida. Soporta transparencias.
BMP: imagen de mapa de bits.
ICO: archivo de icono.
SVG: imagen de gráficos vectoriales.
WEBP: formato de imagen con compresión desarrollado por Google para web.
GIF: imágenes animadas.
PSD: proyecto de Adobe Photoshop.
HEIC: formato de imagen utilizado por Apple en macOS y iOS.
NEF/CRW: formato de imagen RAW, en bruto, utilizado por cámaras Nikon y Canon.
AI: proyecto de Adobe Ilustrator.
ID: proyecto de InDesign de Adobe.
.
Extensiones de archivos comprimidos
ZIP: formato desarrollado por WinZIP.
RAR: formato de compresión desarrollado por WinRAR más eficiente que el ZIP.
RAR5: versión renovada de RAR con mejoras de seguridad y recuperación de datos.
7Z: formato libre desarrollado por el creador de 7-Zip.
ACE: archivo comprimido con WinACE.
R00, R01, etc: archivo WinRAR dividido en partes.
GZ: archivo comprimido en GZIP, muy frecuente en Linux.
tar.bz2: otro formato de archivo comprimido de Linux.

  • Con Windows anteriormente solo se tenía un máximo de 8 byte para nombres de los archivos y 3 bytes para las extensiones, esto ha ido cambiando, ejemplo .jpg, .html, .mp4, al abrir uno de estos archivos en un block de notas encontraremos caracteres raros esto es por es el código binario del archivo

  • Existen editores especiales que pueden ver la forma en que están organizados los archivos, se llaman normalmente editores hexadecimales (2 números hexadecimales es equivalente a un Byte)

  • Ahora los SO han adoptado un estándar MIME TYPES (Multipurpose Internet Mail Extension.) ES UNA FORMA RÁPIDA Y EFECTIVA PARA PODER enviar los datos de cual es el tipo de archivo (originalmente se creo solo para enviar emails).

Hasta en la “simpleza” de las extensiones hay cosas que aprender, gracias a ellas llegamos a los MIME types que nos permiten nuestra experiencia actual de navegación en la web.

Les comparto mis apuntes de la clase 😄

Extensiones

Históricamente, tenían tres caracteres, porque así funcionaba Windows, tenía muy pocos bytes designados para el nombre de archivo y la extensión.

Originalmente, sobre todo en Windows 3.1, solo tenías:

8 bytes → nombre de archivo

3 bytes → extensión.

Por ende, los nombres de archivos tenían un máximo de 8 letras y las extensiones un máximo de 3 letras. Esto fue cambiando y ahora no vivimos esta restricción.

Páginas web

  • Internamente, .html significa una página web.
  • Sin embargo, debido a la historia de los sistemas operativos, un navegador te puede aceptar .htm y no necesariamente .html como la extensión para que funcione.
  • Otras que tenemos son .css para las hojas de estilo en cascada y .js para el JavaScript.

Imágenes

  • En el mundo de las imágenes existen:
    • PNG → Portable Network Graphics
    • GIF → Graphic Interchange Format
    • BMP → archivo de mapa de bits, archivo de imagen de gráficos, con píxeles almacenados en forma de tabla de puntos.
    • PSD → documento de Photoshop

Videos

  • La extensión de un video y el más popular de la web, MP4, utiliza un algoritmo de compresión llamado h264.
  • Otros son:
    • MPEG → JPEG en movimiento con el mismo algoritmo de compresión que jpg.
    • AVI → Audio Video Interleave
    • MKV → Matroska Video

ORGANIZACIÓN INTERNA DE ARCHIVOS

  • Al intentar abrir uno de estos archivos en código binario encontrarás, por ejemplo, en un bloc de notas, signos raros.
  • Estos son el código binario del archivo y muestra como internamente está organizado.
  • Si lo abres en un bloc de notas no lo vas a poder entender.

Editores hexadecimales

  • Pueden ver la manera en la que están organizados los archivos.

    • Por ejemplo, al abrir un archivo JPG encontrarás cosas como FA10E2 (letras en hexadecimal) y muchas otras combinaciones de cosas de este estilo.

    Dos números hexadecimales = 1 Byte = la estructura de bytes o a una letra.

  • Por lo que con esto podemos interpretar bytes, que normalmente usamos.

  • Es complicado y al principio no tiene sentido.

PARA HTML

  • Internamente, tiene un archivo de texto.
  • El SO para entenderlo va al archivo, lee los primeros bytes del archivo hasta encontrar un patrón que reconoce, la cabecera.
  • En html hay una etiqueta para la cabecera llamada <head>.
  • Entonces, el SO al leer y encontrar esa estructura, identifica que el archivo es un HTML.

VIDEOS e IMÁGENES

  • Si el SO ve que tiene una estructura especial, detecta que es un MP4 y si es una imagen la estructura de un JPG.

Los sistemas de operativos tienen una base de datos de estas cabeceras de archivos de los primeros bytes que leen, y cuando instalamos un nuevo software, este normalmente agrega datos a la base de datos.

  • Por ejemplo, software como Photoshop va a agregarle a Windows y Mac, en su base de datos, “Si el archivo inicia con estos bytes, esto es Photoshop, premier, Illustrator, etc.”

MIME TYPES

  • Es un estándar que todos los sistemas operativos han adoptado.
  • Mandan en los metadatos en la cabecera de la transmisión http, navegador o cualquier aplicación que estén estableciendo una conexión cliente-servidor, el tipo de archivo que va a descargar.
  • Está en content type (parte del protocolo http), también en SMTP (protocolo para transmitir emails).
  • Su propósito final era para emails, ahora podemos usarlo para todo Incluyendo las transmisiones normales por la web.

Funcionamiento

  • Tiene dos partes.

    El que dice qué tipo de código voy a tener que leer.

    El que dice qué formato de archivo específico.

  • EJEMPLOS

    Para jpg → enviar el mime image/jpeg

    Página web → text/html

    Video → video/mp4

  • Son la forma rápida y efectiva para enviar los datos, para saber el tipo de archivo que voy a abrir antes de enviar el archivo.

  • De esa manera, un navegador o un sistema operativo sabe como mostrarlo y cargarlo de manera dinámica.

  • De otra manera, un navegador podría abrir un jpg y mostrarlo como letras en hexadecimal al ser interpretado como texto.

  • En algún punto de navegación te ha pasado que al intentar abrir una página web un JPG sale códigos raros.

En linux existe una herramienta de consola para ver esos códigos hexadecimales llamada “hexedit”

Pregunta. Que Pasa si en un archivo .MP4 lo abro como .TXT y le agrego un carácter, Lo guardo y ejecuto de nuevo el archivo .MP4. dejara de funcionar o simplemente en la imagen que esta ejecutando mostrara una pequeña imperfección.

Hay algoritmos mas complejos de compresión, en este video de derivando lo explican muy bien 😄
.
https://www.youtube.com/watch?v=_OF3LKJkYC8

Los metadatos consisten en información que califica “describe” datos, el contenido, calidad, condiciones, historia, disponibilidad y otras características de los datos. Por ejemplo en una foto te puede dar datos como resolución de la foto, fecha de la foto, si hubo una modificación tendrá fecha de ultima modificación. Entre muchos otros datos. Para el desarrollo web es importante que las fotos sean lo menos pesadas posible para un mayor performance. Esta pagina nos ayuda a quitar los metadatos. https://www.verexif.com/index.php

Mime types 👨‍💻

Es una manera de identificar o decirle al navegador que tipo de archivos va a interpretar, con esto se optimiza el proceso de carga de los archivos en la web. 🌏
.
Ejemplo:
.
image/JPEG
.
El navegador entiende que va a renderizar una imagen. Esto le permite interpretar a medida que va descargando la información. De otra manera tendría que descargar la imagen completa y leer los primeros bits para saber en qué formato está la imagen y por ultimo renderizarla. 📈📈📈

Para aquellos que todavía no comprendan muy bien lo que significa cabecera en HTPP, en la siguiente página explican lo que es junto algunos ejemplos que me resultaron útiles para entender un poco más a profundidad. También dan información adicional que les puede gustar si le echan un vistazo. ¡Espero les sirva!

Página: https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/cabecera-http/

Learning Object Metadata

De nuevo los lentes con unos circulos bien extraños, necesito el curso para saber qué hacen jakdj.

Veo que muchos quieren esos lentes jajajaj. Se llaman Snapchat Spectacles,cuenta con una cámaras y al presionar el botón del costado empieza a grabar para que puedas subirlo a Snapchat. Propuesta interesante, lástima que Snapchat ya está muerto.

Pueden conseguirlo en Amazon MX.

PD: ¡Gran curso!

Existen muchas otras extensiones como .html para páginas web, .mpg4 para vídeo.

Cuando abres los archivos vas a ver su codificación binaria o dependiendo del editor puedes verlo en hexadecimal.

Un sistema operativo lee los primeros bytes del archivo para entender a que archivo corresponde, esta información se llama cabecera.

Cada sistema operativo tiene una base de datos de que programa abre que tipo de archivo.

La mayoría de extensiones son de tres caracteres, porque en los inicios de la computación, solo era posible asignar 3 bytes para la extensión (tipo) de archivo, y 8 para el nombre. Sin embargo, todo avanzo y ya no estamos limitados a usar únicamente tres caracteres para denotar el tipo de archivo. Uno de los conocimientos básico que debemos tener, es el saber identificar las diferentes extensiones que pueden tener los archivos que más utilizamos y reconocer que tipos de programas pueden abrir dichos archivos.

omitieron una parte del titulo y no quedó claro que es un metadato, adjunto una respuesta de Diego Andrés Dávila Maldonado:
Los metadatos son los datos sobre los datos, lo que quiere decir como quien creo el archivo, cual programa, cuando, etc.
(la cabecera forma parte de estos)

Vaya locura

MIME types, muy interesante concepto, nunca se para de aprender algo nuevo en los fundamentos de la ingeniería de Software.

MIME: multipurpose internet mail extension

Y fue propuesto por Bell Communications en 1991, quien diria como pasan los años

Me gusta del curso que se explican muchas cosas que normalmente usamos y vemos como las extensiones de los archivos pero que realmente no conocíamos sus propósitos

Lo bueno de esto es que responde una pregunta del examen, por eso es bueno primero hacer los exámenes, aunque saquemos 2.5

                           Metadatos, cabeceras y extensiones de archivos									

html Pagina WEB cabecera el sistema operativo reconoce estructura y l apone como cabecera y
css Hoja de estilo en cascadas si abres estos archivos en un bloc ne notas no lo puedes entender pero si lo puedes leer con un editor exadecimal
js javascript en html hay una etiqueta para la cabecera
gift imagen animada el sistema operativo tiene un archivo donde tiene guardado estos bytes para que pueda identificarlos
psd archivo de photshop Mimes:
mp4 archivo de video Pag. Web text/html
jpg (jpeg) imagen image/jpeg
h264 algoritmo de compresion video/mp4

Que buenos lentes.

Para ver el archivo en Hexadecimal … en mis tiempos teniamos la Saga de Norton

donde consigo esos lentes ?

Cada archivo contiene su extención que identifica que tipo de archivo es : jpg = imagen, mp3 = música, html = página web y así sucesivamente y Todo esto en la web funciona a través de un estándar denominado MIME TYPES (Extensión para emails multipropósito)

Vaya es insteresante que el sistema operativo tenga integrada su propia BD y sepa como identificar cada tipo de archivo.

Confirmoque se me rompio el archivo con el blo de notas

Tremendo ahora veo porque el comando Head en Linux.

Normalmente, los nombres de todos los archivos de Windows están divididos en dos partes. La primera de ellas es el nombre identificativo del mismo. Este nos ayuda a saber de qué archivo se trata a simple vista. Y la segunda de las partes, separa por un punto, la extensión. Esta extensión permite al sistema operativo saber qué tipo de contenido tiene el archivo, de qué es y con qué programa debe abrirlo por defecto cuando hagamos doble clic sobre él. Mientras que el nombre podemos cambiarlo sin problemas, dar una extensión errónea a un archivo puede hacer que este quede inutilizado.

Cuando instalamos un programa en nuestro ordenador, normalmente este nos preguntará si queremos utilizarlo como programa predeterminado para abrir ciertos tipos de archivos. Por ejemplo, si instalamos AIMP Player este nos permitirá abrir los MP3 por defecto, mientras que VLC hará lo propio con los vídeos.

Además de las asociaciones de archivos automáticas, Windows nos permite elegir con qué programa queremos abrir cada una de las extensiones de archivos. Si la extensión es desconocida, al hacer doble clic nos aparecerá una ventana como la siguiente en la que podemos elegir el programa que queramos.

"Hay terminos que usamos todo el tiempo en la computacion y que no necesariamente sabemos de donde vienen"
Esta frase es muy especial porque considero que cualquier persona que ser parte de este mundo que es la tecnologia debe tener en mente que en este campo nunca se para de aprender y descubrir nuevas e increibles cosas.

Interesante lo de los mimetypes no entendia bien como trabajan.

Soy el unico que le da curiosidad sus lentes?

Genial como funciona el reconocimiento por parte del SO de los tipos de archivo

No entiendo porque el sistema operativo tiene que leer los primeros bytes del archivo para saber de que tipo es, si ya le dices que tipo de archivo es en la extension

En cuanto me entere que era posible abrir un vídeo con block de notas, pause el vídeo y fui a probarlo, nunca que se me había ocurrido que esto pasaba, fascinante.

Esta clase demuestra que saber historia de los sistemas operativos sigue beneficiando el aprendizaje moderno de otras cosas más complejas.

EXTENSIONES CABECERAS, METADATOS.
Las extensiones tenían 3 caracteres porque windows solo reservaba ese espacio(3 bytes) para extensiones.

Algoritmos de compresión:

* 

H264
*
mpg
*
avi (matrioshka video)

  • Si abrimos este tipo de archivos en un editor de texto encontraremos signos raros que en realidad son código binario.

La manera en que el sistema operativo interpreta estos archivos es leyendo los primeros bytes de estos. En ellos se encuentra la llamada cabecera que son** bytes especiales que definen el contenido y la manera en que SO debe interpretarlo.
**
El SO tiene un base de datos con todos los tipos de archivos que es capaz de interpretar.

Mime Types: Estandar para mandar el los matadatos, de la cabecera de transmisión** http el tipo de archivo a descargar (Usado en todos los tipos de conexiones cliente servidor).
Sintaxis: tipo de codigo/ formato de archivo
** Ejemplo:

MIME: image/jpeg

Es una forma rápida y efectiva de mandar los datos sobre **qué tipo de archivo voy a abrir antes de que lo manden **y poder mostrarlo aunque sea parcialmente en lugar de esperar a que el archivo llegue completo para leer las cabeceras.

me gusta las redes neuronales

Cool

Aqui dando un repaso.

gran clase de las extensiones de los archivos!

Esos lentes qué?----

Entonces podría encriptar dentro de un video, algún tipo de texto…

Este formato ogg fue desarrollado por la Xiph.org foundation y sus especificaciones son abiertas para que cualquier persona las pueda leer

Muy muy interesante y algo confuso, pero como dijo freddy, mas adelante se entenderá.

Excelente aporte

En los formatos de video ademas de los mp4 y los mkv, tambien tenemos los formatos open source .ogg tambien llamados ogg vorbis. Es un formato abierto de compresion de audio y video que generalmente comprime de una manera mas optimizada y con mejor calidad el audio pero que no es ampliamente utilizada por los fabricantes, ya que estos tienen sus formatos patentados propios.

Hay una página, no voy a decir el nombre pero comienza con Guru99 y termina con .com, que en muchas ocaciones muestra los códigos raros en toda la página. (sólo me sucede en el trabajo en Windows con Chrome. En mi Mac todo bien, Safari y Chrome la muestran Ok. #SoWeird #WhoCares

Muy interesante

excelente

Muy buena información!

He visto que muchos programas no actualizan la base datos para que el sistema operativo pueda abrir el archivo y requieres abrirlo desde el programa que fue creado. Como Programas de CAD

  • Un sistema operativo lee los primeros bytes del archivo para entender a que archivo corresponde, esta información se llama cabecera.

  • Cada sistema operativo tiene una base de datos de que programa abre que tipo de archivo

  • Cuando estas transmitiendo un archivo por Internet se especifica el tipo de archivo con mime types, el cual se trasmite en la cabecera de un paquete http.

genial

Gracias

Es muy intersante trabajar con hexadecimal, entre otras cosas porque puedes optimizar la cantidad de memoria, al no estar restringido solo por los carácteres legibles ascci. En lo personal a mi me ha tocado grabar memorias EEPROM para decodificar o como memoria de programa de un microprocesador.

**Como hace un O.S para entender un archivo: **Un O.S abre el archivo y va a los primeros bits del archivo y los leen hasta encontrar un patron que el mismo reconoce y ese patron lo llama la cabecera, por ende si el O.S abre un archivo y ve que los primeros bits son respecto a una estructura HTML, el entendera que es un archivo .html, si abre un archivo y ve el conjunto de codigo que vez cuando abres una imagen con bloc de notas encuentra el patron y lo reconoce como una imagen.

IMPORTANTE Los sistemas operativos tienen en si una base de datos de esta cabecera o patrones de archivos, para lograr encontrar una semejanza entre ellos, entonces cuando nosotros agregamos un nuevo software como por ejemplo winrar, va agregarle la cabecera o patron para leer archivos .rar

jejej esos lentes!

interesante ,no sabia que también había código para las extensiones

A este nivel se ve la ventaja de tener bases de ingeniería, te ayuda a comprender de una mejor manera lo que explica Freddy.

La mayoría de extensiones son de tres caracteres, porque en los inicios de la computación, solo era posible asignar 3 bytes para la extensión (tipo) de archivo, y 8 para el nombre. Sin embargo, todo avanzo y ya no estamos limitados a usar únicamente tres caracteres para denotar el tipo de archivo. Uno de los conocimientos básico que debemos tener, es el saber identificar las diferentes extensiones que pueden tener los archivos que más utilizamos y reconocer que tipos de programas pueden abrir dichos archivos.
No tenía idea de las cabezeras. El abrir archivos con notas, si me pasó.
Anteriormente tuve errores de MIME types al desarrollar para web (HTML y JS) y nunca entendí a que se refería hasta ahora.
excelente
![](https://static.platzi.com/media/user_upload/Metadatos%2C%20cabeceras%20y%20extensiones%20de%20archivos-d37ae0fe-5de0-42f5-a1d7-4922426fe538.jpg)
![](https://static.platzi.com/media/user_upload/Mapa%20Mental%20Sistemas%20Operativos%20M%C3%B3viles%20y%20Desarrollo%20de%20Aplicaciones-dcc92906-d653-44cf-95b7-30d6cc5866cb.jpg)

Increíble lo mucho que se aprende en este curso! De los cursos más completos que he llevado en Platzi. Soy estudiante de la carrera de Ingeniería en Sistemas de Información de la Universidad Nacional de Costa Rica. Llevando cursos como este me doy cuenta de que definitivamente la carrera Universitaria no es suficiente para entender todo lo que implica ser Ingeniero de Software.

Gracias por la explicación profe…

"Hay muchos terminos en la computacion que usamos siempre pero no necesariamente sabemos de donde vienen, uno de ellos... Son las extensiones, las cabeceras, los metadatos", jajak esa forma de explicar siempre tan random, bueno igual manejar tanta informacion no es facil y menos compartirla de la mejor forma, gracias.

los videos se traban mucho podrán mejorarlos, por favor

.

Recuerden siempre revisar el apartado de recursos en cada video, está la información sobre lo que consistió la clase, entre otras imágenes sobre la misma que pueden descargar.

MIME type, es un identificador de archivos que se envían por internet.

exelete

Si quieres unas gafas como las de Freddy, googlea:

Gafas de cámara, gafas de vídeo inteligentes

EXTENSIONES DE ARCHIVOS
.
Hístoricamente las extensiones de los archivos tenían 3 caracteres porque así funcionaba Windows, tenia pocos Bytes designados para el nombre de archivo y la extensión. Particularmente en Windows 3.1 esto es herencia de DOS. Solo se disponía 8 Bytes (8 caracteres) para el nombre del archivo y 3 Bytes (3 caracteres) para la extensión.
.
Eventualmente esta restricción desapareció.
.
Un sistema operativo para reconocer el formato de un archivo y lee los primeros Bytes del header. Internamente los sistemas operativos tiene una base de datos con el patron de Bytes de los headers de los formatos.
.
Cuando se instala software nuevo en la computadora, este agrega datos a la base de datos de formatos.
.
Cuando se transmiten videos por internet y no hay forma con la cual poder indicar cuales son los primeros Bytes MIME TYPES (Multiporpols Intenert Mail extention). Es un estándar adoptado por todos los sistemas operativos para enviar en los metadatos en el header de la transmisión HTTP | FTP | SMTP por medio de una conexión cliente-servidor el tipo de archivo que va a descargar.
.
Originalmente fue creado para transmitir emails pero hoy en día es usado para múltiples propósitos incluyendo las transmisiones normales por la WEB.

😎