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