zip mime类型,何时选择哪一个

num*_*one 28 zip mime-types

到目前为止,我见过的Zip文件的Mime类型:

  • 应用/八位字节流
  • 多部分/ X-拉链
  • 应用程序/压缩
  • 应用程序/压缩压缩
  • 应用程序/ x-ZIP压缩的

我想我的问题是哪个是"最好的",为什么?为什么有这么多选择?我使用winrar它似乎并不关心Mimetype是什么,但WinZip似乎只喜欢multipart/x-zip和application/octet-stream.有没有Mimetype我可以下载所有Zip文件,因为它可以在所有程序中使用?

谢谢!

Nic*_*sky 23

注册了IANA MIME类型的是application/zip:http://www.iana.org/assignments/media-types/application/zip

WinZip不是参考实现(因为最初的ZIP标准是由PkWare开发的).


Paw*_*wan 14

如何识别有效的 MIME 类型?

\n\n

现在具体来说一下拉链......

\n
    \n
  • application/zip是 zip 文件的标准 MIME 类型,已在 IANA 正式注册。这似乎是一个不错的第一选择:)
  • \n
  • application/octet-stream在RFC 2045 和 2046中定义: \xe2\x80\x9coctet-stream\xe2\x80\x9d 子类型用于指示主体包含任意二进制数据,因此内容可以是任何内容,而不仅仅是 zip。
  • \n
  • multipart/x-zip- 与 \xe2\x80\x9cdiscrete\xe2\x80\x9d 类型不同,\xe2\x80\x9cmultipart\xe2\x80\x9d 类型表示由多个组成部分组成的文档,每个组成部分可能有其自己的 MIME 类型。我怀疑这里的逻辑是一个压缩文件由多个文件组成。因此, zip 符合 \xe2\x80\x9cmultipart\xe2\x80\x9d 定义。但对我来说,这看起来像是过度解释,我希望部分之间的纯文本分隔符将内容分类为多部分。此外,它还没有注册为标准。
  • \n
  • application/zip-compressed- 非标准类型,命名违反 RFC2046以字符 \xe2\x80\x9cX-\xe2\x80\x9d 开头的媒体类型值是私有值,由双方同意的系统使用。任何没有严格和公共定义的格式都必须使用 \xe2\x80\x9cX-\xe2\x80\x9d 前缀命名
  • \n
  • application/x-zip-compressed- 一些非标准约定,我不确定是否有任何重要用途
  • \n
  • application/x-zip- 一些非标准约定,我不确定是否有任何重要用途
  • \n
\n

  • 显然 Windows 在将文件上传到网站时使用“x-zip-compressed” (3认同)