在我的api中,我需要提供不同格式的文件/目录资源(称为thing
),包括tar.gz和squashfs文件。我一直在研究“官方”mime类型,看起来application/x-compressed-tar
适合于thing.tar.gz
文件。
但是如果使用thing
创建mksquashfs
呢?我不确定特定于供应商的mime类型是否是答案,因为我认为没有供应商可以指定。
此外,mksquashfs
的输出通常是一个压缩文件(默认为gzip)。所以我可以使用application/x-gzip
,但是由于压缩有多个选项,所以我不想知道使用了哪个压缩,因为api的重点是为以前创建的squashfsthing
提供服务,而不是根据用户的请求创建具有特定压缩的squashfs。
你可以自己做哑剧类型吗?application/x-squashfs
?application/x-sqsh
?application/vnd.???.squashfs
?application/vnd.???.sqsh+gzip
?
最佳答案
vnd.
命名空间是为已注册的供应商类型保留的,因此不要使用该命名空间(或者在使用该类型之前,先通过向IANA注册该类型的漫长而艰巨的过程)。理论上,注册它是有用的,你不必成为一个真正的“供应商”(尽管我认为linux或squashfs社区可以被命名为负责任的管理实体)。
现在也不鼓励使用x-
前缀(并包含在x.
前缀中),而且无论如何也不会真正提供好的语义(要么你有一个“非官方标准”,没有人指定,但许多人知道,要么你有一个未知的未记录的东西,根本无助于指定application/octet-stream
以外的东西)。
如果你想按书本上说的去做,并且不想通过IANA定义一个mime类型(尽管他们定义了一个轻量级的过程来鼓励这一点),那么trued和trueapplication/octet-stream
对于随机字节流仍然是很好的。
如果你真的想进行一个轻量级的注册,我建议使用后缀如application/filesystem
、+ext2
、+ext3
(对于mac图像)、+dmg
等的+ntfs
,但这并没有考虑太多。
关于linux - squashfs文件应使用哪种mime类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48415244/