por Luciano Moreno, del departamento de diseo web de BJS Software.
Tipos Mime.- El protocolo HTML fue diseado para transportar por red ficheros en formato S!"", formados por te#to plano. hora bien, con el pro$reso de las tecnolo$%as & con la inclusi'n dediferentes tipos de ficheros no S!"" en las aplicaciones por "nternet (im)$enes, *%deos, sonidos, etc.+, sur$i' la necesidad de transformar estos formatos a tipo S!"" (u otros ,ue$os de caracteres compatibles+, para su correcta recepci'n en el na*e$ador web. Este problema se produ,o inicialmente en las aplicaciones de correo electr'nico, cuando se necesit' en*iar por mail ficheros no formados por te#to plano, & por tanto, no compatibles con los ,ue$os de caracteres permitidos. -ara solucionar este problema el "nternet En$ineerin$ Tas. /orce ("ET/+ cre' en 0112 los tipos Mime (Multipurpose "nternet Mail E#tensions+, especificaciones para dar formato a mensa,es no-S!"", de forma 3ue pudieran ser en*iados por "nternet e interpretados correctamente por los pro$ramas de correo locales. /ue tan importante la ampliaci'n 3ue se di' con los tipos Mime al correo 3ue pronto se aplicaron tambi4n a los documentos web, lo 3ue permiti' incluir en las p)$inas HTML ficheros *arios (inicialmente im)$enes, & lue$o *%deos, sonidos, applets de Ja*a, etc.+, 3ue dieron nue*a *ida a la web. Los tipos M"ME especifican los tipos de datos, como por e,emplo te#to, ima$en, audio, etc., 3ue los archi*os contienen. M"ME ad,unta a cada fichero un archi*o de cabecera donde se indica el tipo & el subtipo del contenido de los datos del mismo. 5racias a esta informaci'n, tanto el ser*idor como el na*e$ador pueden mane,ar & presentar los archi*os correctamente. Si introducimos en nuestro c'di$o HTML referencias a ficheros especiales, cu&o tipo Mime no est) declarado pre*iamente en el sistema local del usuario, el na*e$ador web no ser) capa6 de interpretar dicho fichero, al no saber 3u4 tipos de datos contiene ni c'mo e,ecutarlo. Los na*e$adores web traen por defecto confi$urados una serie de tipos Mime, de tal forma 3ue sabe c'mo interpretar & e,ecutar los ficheros definidos mediante estos tipos, asociando en una base de datos interna los tr%os e#tensi'n fichero - tipo Mime aplicaci'n necesaria. Este es el moti*o por el 3ue no es necesario declarar manualmente el tipo Mime asociado a una ima$en 5"/, &a 3ue el na*e$ador *iene confi$urado para 7conocer7 ese tipo de ficheros & saber c'mo abrirlo (en este caso, lo abre el propio na*e$ador+. 0 !uando instalamos un nue*o plu$in (una pe3uea aplicaci'n+, 4ste accede a dicha base de datos & se asocia a un tipo concreto de e#tensi'n de fichero & de tipo Mime, de tal forma 3ue, posteriormente, cuando *a&amos a abrir uno de los ficheros asociados a dicha aplicaci'n, el na*e$ador sabe c'mo interpretar el fichero & 3u4 aplicaci'n debe llamar para su e,ecuci'n. En ocasiones necesitamos declarar un tipo Mime o tipo de fichero manualmente8 en estos casos, & para "nternet E#plorer en sistemas 9indows, tendremos 3ue ir al E#plorardor de 9indows, men: Herramientas ; <pciones de !arpeta ; Tipos de archi*o, declarando all% la nue*a asociaci'n. En el caso de =estcape =a*i$ator, tendremos 3ue ir al men: Edici'n ; -referencias ; plicaciones. Los na*e$adores web soportan diferentes tipos Mime, lo cual les permite recibir archi*os de im)$enes, de audio & de *ideo, applets de Ja*a, ficheros de realidad *irtual, etc., a tra*4s de "nternet. Los principales tipos Mime soportados por los na*e$adores web son> Tipo E#tensi'n "ma$en ima$e?bmp .bmp, .bm ima$e?#-windows-bmp .bmp ima$e?$if .$if ima$e?,pe$ .,pe ima$e?,pe$ .,p$ ima$e?pn$ .pn$ Sonido audio?basic .au, .snd audio?#-au .au audio?midi .mid, .midi audio?#-midi .mid, .midi audio?#-wa* .wa* audio?mod .mod audio?#-mod .mod audio?mpe$@ .mp@ audio?#-mpe$-@ .mp@ audio?#-pn-realaudio .ra, .ram audio?#-pn-realaudio .ra, .ram Aideo *ideo?a*i .a*i *ideo?#-motion-,pe$ .m,p$ *ideo?3uic.time .mo* *ideo?mpe$ .mp$ application?#-shoc.wa*e-flash .swf 2 <tro tema a tener en cuanta a la hora de hablar de tipos Mime es el del ser*idor web en el 3ue ten$)is alo,adas *uestras p)$inas. Bicho e3uipo debe tener tambi4n confi$uradas las e#tensiones Mime adecuadas, &a 3ue si no, no sabr) el tipo de datos 3ue le estamos pidiendo, por lo 3ue no podr) en*iarlos adecuadamente. 5eneralmente, lo ser*idores de hostin$ de sitios web proporcionan un documento con las e#tensiones Mime soportadas, lo 3ue limita el tipo de ficheros 3ue podemos alo,ar en el ser*idor, & en consecuencia, el tipo de ficheros 3ue podremos usar en nuestras p)$inas. En caso de duda, lo me,or es ponerse en contacto con el responsable de soporte del ser*idor web, 3ue nos podr) informar de los tipos Mime soportados & de las posibles ampliaciones para dar co*ertura a nuestros ficheros.