- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 API 中,我需要提供不同格式的文件/目录资源(称之为 thing
),包括 tar.gz 和 squashfs 文件。我一直在查看“官方”MIME 类型,看起来 application/x-compressed-tar
适合 thing.tar.gz
文件。
但是如果 thing
是使用 mksquashfs
创建的呢?我不确定供应商特定的 MIME 类型是否是答案,因为我认为没有供应商可以指定。
此外,mksquashfs
的输出通常是压缩文件(默认为 gzip)。所以我可以使用 application/x-gzip
,但由于有多个压缩选项,我不想知道使用了哪种压缩,因为 API 专注于提供以前创建的squashfs thing
而不是根据用户的要求创建具有特定压缩的 squashfs。
只制作自己的 mime 类型可以吗?
application/x-squashfs
?application/x-sqsh
?application/vnd.???.squashfs
?application/vnd.????.sqsh+gzip
?最佳答案
vnd.
命名空间是为已注册 供应商类型保留的,所以不要使用它(或者在之前通过 IANA 注册这种类型的漫长而艰巨的过程你可以使用它)。从理论上讲,注册它可能很有用,而且您不必真正成为“供应商”(尽管我认为 Linux 或 SquashFS 社区可以被指定为负责的管理实体)。
现在也不鼓励使用 x-
前缀(并包含在 x.
前缀中)并且无论如何都没有真正提供好的语义(要么你有一个“非官方标准”没有人指定但很多人都知道,或者你有一个未知的未记录的东西,它根本无法帮助指定 application/octet-stream
之外的东西)。
如果你想照章办事,并且不想通过 IANA 定义 MIME 类型(尽管他们定义了一个轻量级流程来鼓励这样做),那么尝试和真实的 application/octet-stream
仍然适用于随机字节流。
如果你确实想要一个轻量级的注册,像 application/filesystem
这样的后缀像 +ext2
, +ext3
, +dmg
(for Mac images), +ntfs
etc 是我的建议,但我没有考虑太多。
关于rest - squashfs 文件应使用哪种 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415244/
我是一名优秀的程序员,十分优秀!