Mime Types e extensões de documentos

 

O que são Mime Types

Mime Types, basicamente são declarações do tipo de documentos que associam determinados arquivos com aplicações de execução que são responsáveis por exibir arquivos daquele tipo / natureza, por exemplo, para navegadores WEB utilizamos o Mime Type “text/html” para mostrar aos browsers que aquele documento é baseado em HTML  e regido por Folhas de Estilo (CSS).

 

Mime Type permitidos em XHTML MP

  • application/vnd.wap.xhtml+xml
  • application/xhtml+xml
  • text/html

 

O Mime Type padrão setado pela  OMAOpen Mobile Alliance - (antiga WAP Fórum) é o “application/vnd.wap.xhtml+xml“. Outra alternativa é o “application/xhtml+xml“. Como terceira opção, o usuário pode escolher utilizar o mime type “text/html“, tendo como incoveniente somente o fato de não estar desenvolvendo baseado num documento que seja estritamente regrado por XML.

 

Escolhendo o Mime Type dinamicamente

Uma alternativa interessante para se adequar o Mime Type que melhor se encaixe ao usuário, é fazer esta escolha dinamicamente, via script que rodará no servidor e retornará ao usuário com o Mime Type definido. Utilize a linguagem dinâmica que melhor lhe convier. Abaixo, citamos um exemplo em ASP:

<%

String acceptHeader = request.getHeader(“accept”);

if (acceptHeader.indexOf(“application/vnd.wap.xhtml+xml”) != -1)

  response.setContentType(“application/vnd.wap.xhtml+xml”);

else if (acceptHeader.indexOf(“application/xhtml+xml”) != -1)

  response.setContentType(“application/xhtml+xml”);

else

  response.setContentType(“text/html”);

%>

 

Extensão de arquivos

As extensões padrões de arquivos XHTML MP são: .xhtml, .html, .htm. Você poderá utilizar qualquer outro tipo de extensão, desde que seu arquivo contenha o mime type apropriado e o conteúdo seja adequado com esta extensão. No caso de estar utilizando linguagens dinâmicas (PHP, ASP, JSP, CGI), adeque a extensão de seus arquivos de acordo com a linguagem escolhida. Simples e fácil, como se fosse em ambiente WEB!

 

Por hora é isso. Caso tenham mais observações a respeito deste assunto, postarei aqui novamente.

Abraços e até a próxima!




Comente