获取 Apache 所提供服务的文件的 MIME 类型

获取 Apache 所提供服务的文件的 MIME 类型

我使用 Apache 服务器来提供 J2ME 应用程序文件(即 *.jad 文件和 *.jar 档案)。

现在我知道,要正确提供这些文件,您需要告诉 Apache 它们的 MIME 类型是什么。我还知道您可以通过 .htaccess 文件、Apache 配置文件中的 Directory 指令或 /etc/mimes.types 使用以下命令来执行此操作:

  • [添加类型] 文本/vnd.sun.j2me.app-descriptor jad
  • [AddType] 应用程序/java-archive jar

这些方法我都用过了,还是无法用手机下载jad文件,而是显示为文本文件。

现在我的问题是:是否有可能知道下载文件时使用哪种 MIME 类型?

因此,我正在寻找一个诊断工具(最好是服务器端),它可以详细地告诉我 Apache 提供的每个文件发生了什么情况。

非常感谢您的帮助。

答案1

是否有可能知道文件下载时使用的 MIME 类型

这应该是 Content-Type 的值HTTP 标头

应该可以修改你的 Apache日志格式行来包含 Content-Type Header 的值 %{Content-Type}o

如果您不通过 HTTPS 提供内容,那么您可以安装并使用 wireshark。如果您想在一段时间内收集许多请求的信息,这可能不太有用。

许多浏览器和 http 客户端都会提供此信息。请查看 Firefox 上的 liveheaders。wget 和 curl 都包含详细模式,可显示内容类型和其他标头。

相关内容