当前位置: 首页 > 知识库问答 >
问题:

内容类型标头的标准命名约定

郏志学
2023-03-14

我正在添加一个从web服务器下载文件的功能。我正在用我自己的Google Drive帐户测试我的程序,但是我不确定我应该如何处理Content-Type头,因为我不太懂web编程。

首先,我上传了两个文件到我的谷歌驱动器帐户。这两个文件都是完全相同的zip文件,但我将其中一个文件的扩展名从“zip”重命名为“ktx”,这在上传之前没有任何意义,只是为了测试。上传后,我检查了它们的内容类型头,得到了“application/zip”的原始头和“application/x-zip”的重命名头。

我很困惑,所以搜索内容类型头,但只是更加困惑。因为zip似乎有更多的名称,例如“multipart/x-zip”和“application/x-zip-compressed”。所以我很想知道Content-Type头是否有一个标准的命名约定。

不管怎样,我上传了我需要的所有文件类型,下面是我从谷歌驱动器得到的。

文件

文本/纯文本(txt)

应用程序/PDF

应用程序/vnd.openxmlformats-OfficeDocument.Presentationml.Presentation(pptx)

应用程序/vnd.openxmlformats-OfficeDocument.SpreadSheetml.Sheet(xlsx)

图像

图像/GIF

图像/tiff(tiff,tiff)

图像/X-MS-BMP

应用程序/X-TAR(tar)

应用程序/X-GZIP(gz)

应用/X-7Z-压缩(7Z)

application/x-zip(当zip、jar、xlsx或apk被重命名为无意义的一个时。)

音频文件

音频/MPEG(mp3)

音频/X-WAV

音频/X-MS-WMA

视频/X-MSVideo(avi)

视频/X-MS-ASF

视频/FLV

视频/MPEG(mpg,vob)

视频/X-MS-WMV

视频/X-Matroska(mkv)

文本/html(htm,html)

文/X-证监会

文本/X-C++SRC

文本/CSS

Application/X-JavaScript(js)

应用程序/X-httpd-php

应用程序/Java-Archive(jar)

应用程序/X-Python-Code(pyc)

application/vnd.android.package-存档(apk)

>

  • 有没有标准的命名约定?

    仅仅使用上面的名称来检查MIME类型可以吗?

  • 共有1个答案

    陈胤
    2023-03-14

    有没有标准的命名约定?

    仅仅使用上面的名称来检查MIME类型可以吗?

    有关标准类型,请参见Iana介质类型。

    有关MIME类型,请参见Iana MIME媒体类型参数。

    [RFC2046]指定媒体类型(以前称为MIME类型)和媒体子类型将由IANA分配和列出。

    文件类型在上传时确定一次,还是服务器在下载时总是检查?

    通常,当请求文件时,服务器会检查文件扩展名并确定要使用的媒体类型。然而,一些服务器可能会检查文件的前几个字节(魔术数字)来确定文件类型(例如,zip-files以pk开头。-点为0x030x04)。

    这可能是您看到.zip“application/zip”和zipped.ktx“application/x-zip”的原因。作为附带说明:.xlsx也是一个压缩文件。

    根据实现的不同,服务器可能会在接收文件时检查一次,并将其存储起来以备以后使用,或者在每次下载时检查一次。

     类似资料:
    • 问题内容: 是否有类似于JavaBeans的DAO方法的标准命名约定? 例如,我看到的一种命名约定是用来返回单个实体并返回实体列表。 如果没有,那您​​的团队正在使用什么,为什么? 问题答案: 一般我的名字在这样的方式的方法中,该名称暗示将由方法,如所施加的CRUD操作的类型,或。 可以应用于操作,例如。 可以应用于操作,例如。 可以应用于执行操作的方法。 可以应用于操作,例如。虽然我不太确定物理

    • 问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的

    • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是

    • 我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。

    • 问题内容: 它是否取决于您使用的平台,还是大多数开发人员建议/遵循的通用约定? 有几种选择: -看起来与javascript代码非常一致。 -看起来更像html5类属性和html中的其他内容。 -看起来与ruby代码非常一致,并且仍然是Javascript中的有效标识符 我在想上面的#1和#3最有意义,因为它们在Javascript中的表现更好。 有正确的答案吗? 问题答案: 没有一个。 由于连字

    • 到现在我们已经实现了我们那点唱机的一部分代码,我们看到了数组,哈希,方法,但我们还没有涉及到Ruby中其他的数据类型:数字,字符串,范围(ranges),正则表达式。下面我们就要花些时间来看看这些类型。 数字型Ruby 支持整型和浮点型两种数字类型。整型可以是任意长度(最大值由你机器的内存大小决定)。在一定范围内(通常是-230 to 230-1 or -262 to 262-1)在内部由二进制方