據我所知,它們是絕對平等的。然而,瀏覽一些Django文檔,我發現 這段代碼:ContentType和MimeType有什麼區別
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
這讓我感到吃驚兩人相處對方得到。官方文檔能夠以實際的方式解決問題:
content_type是mimetype的別名。 歷史上,這參數僅爲 稱爲MIME類型,但由於這是 實際包含在 HTTP Content-Type頭的值,它也可以 包括的字符集編碼, 這使得它不僅僅是一個MIME 類型規範。如果mimetype是 (不是None),則使用該值 。否則,使用content_type。 如果沒有給出,則使用 DEFAULT_CONTENT_TYPE設置。
但是,我沒有發現它足夠闡明。爲什麼我們使用2個不同的命名(幾乎相同)? 「Content-Type」僅僅是瀏覽器請求中使用的名稱,並且在其外部使用很少?
每一個之間的主要區別是什麼,什麼時候是正確調用mimetype
而不是content-type
?我是懦弱還是語法納粹?
那好吧,我明白django上添加的實際原因。然而,問題的核心是爲什麼每個人都使用這兩個詞如此混雜,如果真的存在差異。 – Frangossauro 2010-08-10 19:06:30