我的程序使用自己的二进制文件类型,因此我认为不能使用 MIME 类型 text/plain,因为它不是 7 位 ASCII 文件。
我应该只是称其为 "application/myappname" 吗?
我的程序使用自己的二进制文件类型,因此我认为不能使用 MIME 类型 text/plain,因为它不是 7 位 ASCII 文件。
我应该只是称其为 "application/myappname" 吗?
我建议使用application/octet-stream
,因为RFC2046中提到"octet-stream"子类型用于表示主体包含任意二进制数据,而且"接收到"application/octet-stream"实体的实现的推荐操作是简单地提供将数据放入文件中的选项[...]"。
我认为这样做可以获得更好的处理,避免在遇到未知的MIME类型时可能出现错误。
application/octet-stream
?x-binary
不是IANA标准化的媒体类型。消费程序可能会将其解释为二进制,因为它们不知道这种mime类型。但这并不是保证。而我们确实有一个明确的mime类型可用。 - Kissakiapplication/x-binary
不遵循RFC-6838中规定的命名方案,因此应该避免使用。将其更改为 application/x.binary
可能会更好,但是RFC仍然不建议这样做。更好的选择是 application/prs.binary
或 application/vnd.binary
,但在后一种情况下,您需要向IANA注册它。 - exhuma如果你可以承受4或8字节的跳跃,对于你在其余部分的工作可能会非常有帮助。
:)
application/myappname
,但是可以使用application/x-myappname
,在我看来这个类型最适合你的应用程序。
application/x.<something>
、application/vnd.<something>
或application/prs.<something>
的内容。application/octet-stream
只有TYPE
参数,不适用于机器使用。请参见https://datatracker.ietf.org/doc/html/rfc2046#section-4.5.1 - exhuma