Tipos de medios de Internet

Tipos de medios de Internet, previamente conocido como "tipos MIME" o "tipos de contenido", es un estándar diseñado para indicar el tipo de información que presenta un archivo o un conjunto de datos. En HTML, este identificador puede ser útil para conocer el tipo de un archivo antes de descarcarglo y tener acceso a él. Es una buena pŕactica proveer información de tipos de medios siempre que sea posible, como en el caso de los elementos que cuentan con atributos como type, enctype, formenctype y accept.

Todo identificador de tipo de medio de Internet debe ajustarse al siguiente formato:

[tipo]/[árbol.](Opcional)[subtipo][+sufijo](Opcional)[;parámetros](Opcional)

Como tal vez ya has notado, El "tipo" y el "subtipo" deben estar presentes en cualquier tipo de medio de Internet. En la lista siguiente hay algunos ejemplos que contienen cada una da las partes delineadas anteriormente.

  • imagetipo/pngsubtipo
  • applicationtipo/rsssubtipo+xmlsufijuo
  • videotipo/mp4subtipo; codecs="avc1.640028"parámetros
  • applicationtipo/vnd.google-earthárbol.kmzsubtipo

Tipos comunes de medios de Internet

Actualmente, existen nueve tipos principales, que son: "application", "audio", "example", "image", "message", "model", "multipart", "text" y "video". La siguiente sección provee algunos de los tipos de medios más populares que se utilizan en aplicaciones web.

Tipo "application"

  • application/atom+xml: Formato de canales Atom.
  • application/vnd.dart: Formato de archivo Dart.
  • application/ecmascript: datos ECMAScript/JavaScript (equivalente a application/javascript pero con reglas de procesamiento más estrictas).
  • application/EDI-X12: datos EDI X12.
  • application/EDIFACT: datos EDI EDIFACT data.
  • application/json: datos JSON.
  • application/javascript: datos ECMAScript/JavaScript (equivalente a application/ecmascript pero con reglas de procesamiento menos estrictas).
  • application/octet-stream: Información binaria arbitraria.
  • application/ogg: Ogg, un formato contenedor de flujos multimedia.
  • application/dash+xml: MPEG-DASH, un estándar para la transmisión multimedia.
  • application/pdf: PDF, un formato de intercambio de documentos.
  • application/postscript: formato PostScript.
  • application/rdf+xml: formato RDF.
  • application/rss+xml: formato de canal RSS.
  • application/soap+xml: formato SOAP.
  • application/font-woff: WOFF (recomendación; usa application/x-font-woff hasta que éste se convierta en estándar oficial).
  • application/xhtml+xml: formato XHTML.
  • application/xml: formato XML.
  • application/xml-dtd: formato DTD.
  • application/xop+xml: dato XOP.
  • application/zip: formato comprimido ZIP.
  • application/gzip: formato comprimifo Gzip.
  • application/smil+xml: formato SMIL.
  • application/vnd.android.package-archive: arhcivos APK.
  • application/vnd.debian.binary-package: formato de archivo DEBs.
  • application/vnd.google-earth.kml+xml: archivos KML.
  • application/vnd.google-earth.kmz: archivos KMZ.
  • application/vnd.mozilla.xul+xml: archivos XUL.
  • application/vnd.ms-excel: archivos de Microsoft Excels.
  • application/vnd.ms-powerpoint: archivos de Microsoft Powerpoint.
  • application/vnd.ms-xpsdocument: XPS.
  • application/vnd.oasis.opendocument.text: OpenDocument Text.
  • application/vnd.oasis.opendocument.spreadsheet: OpenDocument Spreadsheet.
  • application/vnd.oasis.opendocument.presentation: OpenDocument Presentation.
  • application/vnd.oasis.opendocument.graphics: OpenDocument Graphics.
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007.
  • application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007.
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007.
  • application/x-7z-compressed: formato de compresión 7-Zip.
  • application/x-chrome-extension: extensión, aplicación o paquete de temas de Google Chrome/Chrome OS.
  • application/x-dvi: documento independiente del dispositivo en formato DVI.
  • application/x-font-ttf: TTF formato de fuentes TrueType (no oficial pero ampliamente utilizado).
  • application/x-javascript.
  • application/x-latex: formato LaTeX.
  • application/x-mpegURL: variante de lista de reproducción .m3u8s.
  • application/x-rar-compressed: formato RAR.
  • application/x-shockwave-flash: formato de Adobe Flash.
  • application/x-stuffit: formato de archivo StuffIt.
  • application/x-tar: formato Tarball.
  • application/x-www-form-urlencoded: información codificada de formularios.
  • application/x-xpinstall: Add-ons para aplicaciones de Mozilla.
  • application/x-nacl: módulo web de Native Client (desde la tienda de Google únicamente).
  • application/x-pnacl: módulo web de Portable Native Client (desde cualquier sitio, ya que es más seguro que x-nacl)
  • application/x-pkcs12: una variante de los archivos PKCS.

Tipo "audio"

  • audio/basic: formato μ-law, a 8 kHz, 1 canal.
  • audio/L24: formato lineal de 24bit PCM, a 8–48 kHz, 1-N canales.
  • audio/mp4: formato MP4.
  • audio/mpeg: MP3 u otro formato MPEG.
  • audio/ogg: Vorbis, Opus, Speex, FLAC y otros formatos en un contenedor Ogg.
  • audio/flac: formato nativo FLAC (FLAC en su propio contenedor).
  • audio/opus: formato transmisión Opus.
  • audio/vorbis: formato de transmisión Vorbis.
  • audio/vnd.rn-realaudio: formato RealAudio.
  • audio/vnd.wave: formato WAV.
  • audio/webm: formato abierto de medio WebM.
  • audio/x-aac: formato AAC.
  • audio/x-caf: archivos de audio de Apple CAF.

Tipo "image"

  • image/gif: formato GIF.
  • image/jpeg: formato JPEG JFIF.
  • image/pjpeg: formato JPEG JFIF (para JPEG progresivo, utilizado antes del soporte global de los navegadores).
  • image/png: format PNG.
  • image/bmp: formato BMP.
  • image/svg+xml: formato vectorial SVG.
  • image/tiff: imagen TIFF.
  • image/vnd.djvu: formato de imagen y documento multipágina DjVu.
  • image/x-xcf: XCF, formato de archivo de GIMP.

Type "message"

  • message/http: mensaje HTTP.
  • message/imdn+xml: mensaje IMDN.
  • message/partial: mensaje de correo electrónico.
  • message/rfc822: mensaje de correo electrónico (archivos EML, MIME, MHT, MHTML).

Type "model"

  • model/iges: archivos IGS y IGES.
  • model/mesh: archivos MSH y MESH.
  • model/vrml: archivos WRL y VRML.
  • model/x3d+binary: estándar X3D ISO para la representación de gráficos computacionales 3D, archivos binarios X3DB (no oficial pero aún en uso).
  • model/x3d+fastinfoset: estándar X3D ISO para la representación de gráficos computacionales 3D, archivos binarios X3DB (no oficial aún, reemplaza cualquier uso de model/x3d+binary).
  • model/x3d-vrml: estándar X3D ISO para la representación de gráficos computacionales 3D, archivos X3DV VRML (no oficial aún, anteriormente conocido como model/x3d+vrml)
  • model/x3d+xml: estándar X3D ISO para la representación de gráficos computacionales 3D, archivos X3D XML.

Type "multipart"

  • multipart/mixed: correo electrónico MIME.
  • multipart/alternative: correo electrónico MIME.
  • multipart/related: correo electrónico MIME (usado por MHTML).
  • multipart/form-data: formularios web MIME.
  • multipart/signed: seguridad MIME.
  • multipart/encrypted: seguridad MIME.

Type "text"

  • text/cmd: comandos.
  • text/css: CSS.
  • text/csv: CSV.
  • text/html: HTML.
  • text/markdown: Markdown.
  • text/javascript: JavaScript (obsoleto en favor de application/javascript, pero mejor soportado).
  • text/plain: textual data.
  • text/rtf: RTF.
  • text/vcard: vCard (información de contacto).
  • text/vnd.a: marco del lenguaje A.
  • text/vnd.abc: notación musical ABC.
  • text/xml: XML.
  • text/x-gwt-rpc: datos GoogleWebToolkit.
  • text/x-jquery-tmpl: datos de plantillas jQuery.

Type "video"

  • video/avi: Cubre la mayoría de los fromatos compatibles con Windows incluyendo .avi y .divx.
  • video/mpeg: video MPEG-1 con audio multiplexado.
  • video/mp4: video MP4.
  • video/ogg: Ogg Theora u otro video (con audio).
  • video/quicktime: video QuickTime.
  • video/webm: formato de medios abierto WebM basado en Matroska.
  • video/x-matroska: formato abierto de medios Matroska.
  • video/x-ms-wmv: formato WMV.
  • video/x-flv: formato FLV.