你的答案在规范中。
4.5.1. 八位字节流子类型
"octet-stream"子类型用于指示正文包含任意二进制数据。
同一份文件的第4页也有相关内容。
(5) application
either uninterpreted binary data or information to be
processed by an application. The subtype "octet-
stream" is to be used in the case of uninterpreted
binary data, in which case the simplest recommended
action
我仍然不确定这个文件是否是二进制数据,所以我使用Linux的file()命令检查了它的MIME类型。
$ file --mime-type
Days-webfont.ttf: application/octet-stream
这是一个八位字节流,非常清晰明了!
虽然如此,我仍然有一些疑虑,所以我需要更多的资源。浏览器将如何解释这个?Mozilla在这里提供了一些帮助...
注意:由于TrueType、OpenType和Web Open文件格式(WOFF)字体没有定义MIME类型,因此不考虑指定文件的MIME类型。
有趣的是,Mozilla表示ttf、otf或woff没有定义MIME类型。
Mozilla也提供了一些帮助资源
确定您内容的正确MIME类型
如何确定您内容的正确MIME类型
有几个步骤可以确定要用于您内容的正确MIME类型值。
如果您的内容是使用供应商的软件应用程序创建的,请阅读供应商的文档,查看应该为不同媒体类型报告哪些MIME类型。
查看包含所有已注册MIME类型的IANA | MIME媒体类型注册表。
如果媒体类型使用Netscape Gecko中的插件显示,请安装插件,然后在“帮助”->“关于插件”菜单中查看与媒体类型相关联的MIME类型。
在FILExt或文件扩展名参考中搜索文件扩展名,以查看与该扩展名相关联的MIME类型。
我不建议您访问FILExt页面或文件扩展名参考,因为它们无法完成bash中file()所不能完成的任何操作。
通过文档搜索,我找到了各种几乎符合要求的应用程序子类型;vnd.ms-fontobject,但那只适用于.eot文件,font-tdpfr,但那只适用于.pfr文件。
因此,规范似乎没有具体说明
我相信了。
所以,我想您的规范资源将是将file()的输出与规范中的内容进行比较。