Obtenha o tipo MIME de arquivos atendidos pelo Apache

1

Eu uso um servidor Apache para disponibilizar arquivos de aplicativos J2ME (ou seja, um arquivo * .jad e um arquivo * .jar).

Agora eu sei que para servir adequadamente esses arquivos você precisa dizer ao Apache qual é o tipo MIME deles. Eu também sei que você pode fazer isso via arquivos .htaccess, diretiva Directory nos arquivos de configuração do Apache ou em /etc/mimes.types com os seguintes comandos:

  • [AddType] text / vnd.sun.j2me.app-descritor jad
  • aplicativo [AddType] / java-archive jar

Eu usei todas essas formas, mas ainda não consigo fazer o download do arquivo jad com um celular, em vez disso, ele é exibido como um arquivo de texto.

Agora, minha pergunta é: é possível saber qual tipo de MIME é usado quando um arquivo é baixado?

Portanto, estou procurando uma ferramenta de diagnóstico (preferencialmente serverside) que possa me informar detalhadamente o que acontece para cada arquivo servido pelo Apache.

Muito obrigado pela sua ajuda.

    
por Aabaz 07.11.2011 / 23:29

1 resposta

2

is it possible to know which MIME type is used when a file is downloaded

Este deve ser o valor do Cabeçalho HTTP do tipo de conteúdo.

Deve ser possível modificar a linha LogFormat do Apache para incluir o valor do Conteúdo. Cabeçalho %{Content-Type}o .

Se você não estiver veiculando conteúdo por HTTPS, poderá instalar e usar o wireshark. Isso provavelmente não seria tão útil se você quiser coletar isso para muitas solicitações ao longo do tempo.

Muitos navegadores e clientes http fornecem essas informações. Confira os liveheaders no firefox. O wget e o curl incluem modos verbosos que exibirão o tipo de conteúdo e outros cabeçalhos.

    
por 08.11.2011 / 00:45