Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';这是ContentType和MimeType的区别_Python_Django_Content Type_Mime Types - Fatal编程技术网

Python 什么';这是ContentType和MimeType的区别

Python 什么';这是ContentType和MimeType的区别,python,django,content-type,mime-types,Python,Django,Content Type,Mime Types,据我所知,他们是绝对平等的。然而,浏览一些django文档时,我发现 找到这段代码: HttpResponse.\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 这让我很惊讶,两人相处得很好。官方文件能够以实际的方式解决这个问题: 内容类型是mimetype的别名。 历史上,该参数仅为 称为mimetype,但由于这是 实际上,包含在 HTTP内容类型标头,

据我所知,他们是绝对平等的。然而,浏览一些django文档时,我发现 找到这段代码:

HttpResponse.\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

这让我很惊讶,两人相处得很好。官方文件能够以实际的方式解决这个问题:

内容类型是mimetype的别名。 历史上,该参数仅为 称为mimetype,但由于这是 实际上,包含在 HTTP内容类型标头,它还可以 包括字符集编码, 这使得它不仅仅是一个哑剧 类型规格。如果mimetype是 指定(不是无),该值为 用过。否则,将使用内容类型。 如果两者均未给出,则 使用默认的内容类型设置

然而,我觉得这还不够清楚。为什么我们对(几乎相同的)事物使用两种不同的命名?“内容类型”只是浏览器请求中使用的一个名称,在它之外几乎没有什么用处吗

每种类型之间的主要区别是什么?什么时候调用某个
mimetype
而不是
内容类型
?我是不是太卑鄙了

为什么我们对(几乎相同的)事物使用两种不同的命名

向后兼容性,基于您在文档中的引用

为什么我们使用两种不同的命名 (几乎一样)事情?是 “内容类型”只是在中使用的名称 浏览器请求,并且几乎没有 在外面用吗

两者之间的主要区别是什么 每个人,什么时候打电话 与之相对的模仿类型的东西 内容类型?我是不是太小气了 语法纳粹

原因不仅仅是向后兼容,而且我担心通常优秀的Django文档在这方面有点手舞足蹈。(至少维基百科的条目是值得一读的)它起源于扩展互联网邮件,特别是SMTP。从那时起,MIME和MIME启发的扩展设计已经进入了许多其他协议(比如这里的HTTP),并且在需要在现有协议中传输新类型的元数据或数据时仍在使用。有几十个RFC讨论MIME的用途

具体来说,
Content-Type:
是几个MIME头中的一个。“Mimetype”听起来确实过时了,但对MIME本身的引用却不是。如果愿意的话,可以将该部分称为向后兼容性


[顺便说一句,这纯粹是一个术语问题,与语法无关。将每个用法问题都列在“语法”下是我的一个烦恼。Grrrr.]

如果你想知道详细信息,请看罚单

引述:

添加内容类型作为的别名 对HttpResponse的mimetype 构造器。稍微多一点 准确的名字。基于来自 西蒙·威利森。完全向后 兼容


我一直认为contentType是mimeType的超集。唯一的区别是可选的字符集编码。如果contentType不包括可选的字符集编码,则它与mimeType相同。否则,mimeType是字符集编码序列之前的数据

例如
text/html;字符集=UTF-8

text/html
是模拟类型
是附加参数指示器
charset=UTF-8
是字符集编码参数

例如
application/msword

application/msword
是模拟类型

它不能有字符集编码,因为它描述了格式良好的
八位字节流
,而不是直接包含字符。

没关系,我已经理解了在django上添加字符集的实际原因。然而,问题的核心是为什么每个人都这么混合使用这两个词,以及是否真的有区别。这是正确的答案。设置响应mime_类型(而不是内容_类型)不会覆盖字符集,它保持为UTF-8。有时简单地称为“媒体类型”,mime类型就是您所说的媒体类型。在某些规范中,我们将看到术语“可解析MIME类型”,其中包括使用
内容类型
标题中的属性。
Content-Type
的语法可以在这里找到:然而,在我看来,mime-Type是一个非常狭窄的术语,仅限于邮件,而Content-Type是“内容类型”的纯英语。因此,在我看来,
text/html
也是一种内容类型,即使人们倾向于称之为MIME。此外,较新的名称,
媒体类型
,甚至更模糊,因为媒体是100种不同的东西。BBC是一家媒体!DVD是一种媒体!有人会说数据流不是“媒体”,而是“媒体”。