您的答案在规格中。
4.5.1。八位流子类型
“八位字节流”子类型用于指示主体包含任意二进制数据。
也在同一文件的第 4 页
(5) application -- some other kind of data, typically
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 开放文件格式 (WOFF) 字体定义 MIME 类型,因此不考虑指定文件的 MIME 类型。
有趣的 Mozilla 说没有为 .ttf .otf 或 .woff定义 MIME 类型。
Mozilla 也有一些资源可以帮助您
确定内容的正确 MIME 类型
如何为您的内容确定正确的 MIME 类型
您可以采取几个步骤来确定要用于您的内容的正确 MIME 类型值。
如果您的内容是使用供应商的软件应用程序创建的,请阅读供应商的 > 文档以查看应针对不同媒体类型报告哪些 MIME 类型。
查看 IANA | MIME 媒体类型注册表,其中包含所有已注册的 MIME 类型。
如果使用 Netscape Gecko 中的插件显示媒体类型,请安装插件并 > 然后查看“帮助”->“关于插件”菜单以查看哪些 MIME 类型与 >媒体类型相关联。
在 FILExt 或文件扩展名参考中搜索文件扩展名,以查看哪些 MIME > 类型与该扩展名相关联。
我不建议你去 FILExt 页面或文件扩展名引用,它们不会做 file() 在 bash 中不能做的任何事情。
通过搜索文档,我发现了几乎符合要求的各种应用程序子类型;vnd.ms-fontobject,但这仅适用于.eot
文件,font-tdpfr,但仅适用于.pfr
文件。
所以看起来规格没有指定
我相信。
所以我猜你的规范资源会将 file() 的输出与规范中的内容进行比较。