据我所知,这两个术语是完全相等的。但在浏览一些Django文档时,我发现了下面这段代码:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
然而,我认为这并不能阐明问题。为什么我们要对(几乎相同的)东西使用两个不同的名称?“Content-Type”只是在浏览器请求中使用的一个名称吗?除此之外,它几乎没有其他用途吗? 这两个名称之间的主要区别是什么?在什么情况下使用mimetype而不是content-type?我是小题大做还是语法纠正狂?content_type是mimetype的一个别名。 在历史上,这个参数只被称为mimetype, 但由于它实际上是HTTP Content-Type头中包含的值, 它还可以包括字符集编码,这使它不仅仅是MIME类型规范。 如果指定了mimetype(不是None),则使用该值。 否则,将使用content_type。 如果都没有给出,则使用DEFAULT_CONTENT_TYPE设置。
Content-Type
头中的属性。Content-Type
的语法可以在此处找到:https://tools.ietf.org/html/rfc2045#section-5.1 - vhs