有“默认”的MIME类型吗?

143

是否有一种被认为是“默认”的MIME类型?

我曾经看到过“unknown/unknown”和“application/binary”。但是,在没有找到其他MIME类型时,是否有默认值可以返回?


5
可能是 Unknown file type MIME? 的重复问题。 - user177800
1个回答

229
最不具体的官方 MIME 类型是application/octet-stream。如果没有额外的信息,它表示"这里有一堆字节,希望你那边有一个应用程序知道该如何处理它们"。有时会有一个文件名可以帮助接收者理解如何处理数据。
"unknown"与此并没有什么区别,除非是混淆了不支持随机非官方 MIME 类型的客户端。同样的, application/binary 也只是一种重新陈述 "octet-stream" 的非标准方式。
这是对于 "如果我找不到一个现有的内容类型来充分描述我的数据,我该在 Content-Type: 标头中放什么?" 这个问题的答案。我这样理解这个问题。提出重复的Unknown file type MIME?则有一个冗长的答案,其中讨论特定于 HTTP 上下文的问题 "如果我没有放置一个有效的 Content-Type: 标头,我的数据将如何被解释?";在邮件中,例如,不包含该标头的 MIME 正文部分的默认暗示的Content-Type:text/plain; charset="us-ascii"

你错了。IETF称默认情况下没有内容类型。请仔细阅读您的链接。 - FF_Dev
@FF_Dev 不太确定你的意思。你是说Sampo链接到他自己的答案是错误的吗?还是我的答案是错误的?或者是其他什么? - tripleee
@tripleee的回答说“不要为未知数据发送MIME类型。”这与此答案不同。因此,他的评论要么是反讽的,要么是错误的。它值得被强调。 - FF_Dev
tripleee和@FF_Dev,我认为我的回答没有表达清楚,TLDR部分有点令人困惑,因为我没有完全明确你在处理未知事物时应该留下什么。 - Sampo Sarrala - codidact.org
5
回答特别提到了HTTP,但MIME有许多应用,其中许多可能受其他规范或根本没有受控制。一个具体的反例是电子邮件,在那里省略内容类型意味着text/plain,以实现向后兼容。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接