哪个MIME类型用于特定于我的程序的二进制文件?

Pow*_*65c 217 mime mime-types

我的程序使用自己的二进制文件类型,所以我假设我不能使用MIME类型text/plain,因为它不是7位ASCII文件.

我应该称之为"application/myappname"吗?

use*_*653 330

我建议application/octet-stream作为RFC2046说"中的'八位字节流’子类型是用来指示体包含任意的二进制数据"和应用程序/八位字节流'实体是简单地提供"用于接收的一个实现的推荐行动’将数据放入文件[...]".

我认为这样你就可以从任意程序中获得更好的处理能力,这可能会在遇到你的未知mime类型时受到攻击.

  • 当您的应用程序中只有*一个*二进制类型时,这是一个非常合适的类型。如果您有多种“不同”格式,您仍然需要使用某些列表“application/x.<something>”、“application/vnd.<something>”或“application/prs.<something>”。“application/octet-stream”仅具有“TYPE”参数,该参数不适合机器使用。请参阅https://datatracker.ietf.org/doc/html/rfc2046#section-4.5.1 (2认同)

ser*_*rup 9

你也许可以用:

application/x-binary

  • 为什么不使用[标准化`application/octet-stream`](https://www.iana.org/assignments/media-types/application/octet-stream)呢?`x-binary` 不是 [IANA 标准化](https://www.iana.org/assignments/media-types/media-types.xhtml#application)。无论如何,消费程序可能会将其解释为二进制,因为它们不知道该 mime 类型。但这并不能保证。我们确实有一个明确的 mime 类型。 (2认同)

小智 6

浏览器识别mimetype标题,以便(快速)识别处理程序以将下载的文件用作目标,例如,PDF将被下载,并且您的Adobe Reader程序将以PDF文件的路径执行为一个论点,

如果你需要编写一个浏览器扩展来处理你下载的文件,通过你的操作系统,或者你只是想让你的项目更加"专业",并选择一个独特的mimetype供你使用,它会使你没有区别,因为操作系统没有办法打开它(有些浏览器有很少的捆绑插件,例如新的谷歌Chrome版本有一个内置的PDF阅读器),

如果你想确保下载文件看看这个答案:https://stackoverflow.com/a/34758866/257319

如果你想让你的文件类型特别有条理,可能值得在文件的前几个字节中添加几个字母,例如,每个JPG在它的文件开头都有这个:

如果你能够承受4或8个字节的跳跃,那么在剩下的时间里你可能会非常有帮助

:)


Nat*_*ate 6

根据规范RFC 2045 #Syntax of the Content-Type Header Field application/myappname是不允许的,但application/x-myappname被允许并且听起来对我来说最适合您的应用程序。