ContentType və MimeType-də fərq nədir

Bilirəm ki, onlar tamamilə bərabərdirlər. Lakin, bəzi django sənədləri baxaraq, bu kod parçasını tapdım:

HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')

bir-birinə bənzəyirlər. Rəsmi sənədlər öz problemi ilə problemi həll edə bildi:

content_type mimetype üçün aliasdır. Tarixi olaraq, bu parametr mimetype adlanırdı, lakin əslində HTTP Content-Type-a daxil edilmiş bir dəyər olduğundan, o, yalnız MIME növü spesifikasiyasından daha çox olan kodlama kodunu daxil edə bilər. Mimetik (heç bir), bu dəyər istifadə edilənə bərabərdir. Əks halda, content_type istifadə olunur. Onlardan heç biri göstərilməyibsə DEFAULT_CONTENT_TYPE parametri istifadə olunur.

Ancaq bunu kifayət qədər aydınlaşdırmaq üçün tapmıram. Niyə biz (demək olar ki, eyni) iki fərqli ad istifadə edirik? "Content-Type" brauzer istəklərində istifadə edilən və adətən çox az istifadə edilən bir ad mıdır?

Hər biri arasındakı əsas fərq nədir və content-type daha çox mimetype bir şey axtarmağın doğru olduğu zaman? Nasistlərin pitti və qrammatikası mıyım?

74
10 авг. Frangossauro tərəfindən təyin 10 aug. 2010-08-10 21:54 '10 at 21:54 2010-08-10 21:54
@ 4 cavab

Niyə (demək olar ki, eyni) bir şey üçün 2 fərqli ad istifadə edirik? "Content-Type" - brauzer istəklərində istifadə edilən bir ad və xaricdən çox az istifadə edirmi?

Hər biri arasındakı əsas fərq nədir və məzmun tipindən fərqli olaraq mimetype kimi bir şeyə müraciət etmək hüququ nə vaxt olur? Nasistlərin pitti və qrammatikası mıyım?

Bunun səbəbi yalnız geri uyğunluq deyil və qorxuram ki, adətən, əla Django sənədləri bir az dərslikdir. MIME (həqiqətən ən azı bir Wikipedia girişini oxumağa dəyər) internet poçtunu yaymaqda, xüsusən də SMTP-nin başlanğıcıdır. Oradan, MIME və MIME uzantılarının dizaynı bir çox digər protokollara (məsələn, burada HTTP) ilham verir və yeni metadata və ya məlumatların mövcud protokolda ötürülməsi lazım olduqda istifadə olunur. Müxtəlif məqsədlər üçün istifadə olunan MIME-i müzakirə edən onlarla RFC var.

Xüsusilə, Content-Type: bir neçə MIME başlıqlarından biridir. "Mimetype" səsi köhnəlmişdir, ancaq MIME linkinin özü eyni deyil. İstəyirsinizsə geri uyğunluq bu hissəsinə zəng edin.

[Yeri gəlmişkən, bu, qrammatika ilə heç bir əlaqəsi olmayan bir terminoloji problemdir. Hər bir istifadə sualını "qrammatika" altında təqdim etmək ana səhifəmdir. Grrrr.]

41
10 авг. cavab verildi chryss 10 aug. 2010-08-10 22:50 '10 10:50 PM 2010-08-10 22:50

Mən həmişə contentType-i mimeType-in ​​üstünlüyü kimi qəbul etmişəm. Tək fərq fərdi bir simvol dəsti ilə kodlaşdırır. ContentType, isteğe bağlı bir xarakterli kodlama kodunu içermiyorsa, mimeType ilə eynidır. Əks halda, mimeType, karakter kümesi kodlama sıralamasından əvvəl məlumatdır.

məsələn. text/html; charset=UTF-8

text/html - mimeType
; - əlavə parametr göstəricisi
charset=UTF-8 bir simvol kodlama parametridir

border=0

məsələn. application/msword

application/msword - mimeType
Birbaşa simvolları olmayan yaxşı bir formalı octet-stream təsvir etdiyinə görə, bu, xarakterlərin müəyyənləşdirilməsinə imkan vermir.

25
30 июля '13 в 17:06 2013-07-30 17:06 Cavab Reggie Carey 30 iyul 'da verildi 17:06 2013-07-30 17:06

Məlumatı bilmək istəyirsinizsə, bilet 3526-a baxın.

Sitat:

HttpResponse konstruktoru üçün mimetype üçün alias kimi content_type əlavə edilib. Bu bir az daha dəqiq bir ad. Simon Willison-dan bir yamağa əsaslanaraq. Tamamilə geriyə uyğun.

4
11 авг. Cavab Shome Stoned 11 aug tərəfindən verilir . 2010-08-11 00:41 '10 at 0:41 2010-08-11 00:41

Niyə biz (demək olar ki, eyni) iki fərqli ad istifadə edirik?

Sənədlərdən alınmış təklifə əsaslanan geri uyğunluq.

0
10 авг. Cavab Brian S 10 aug tərəfindən verilir . 2010-08-10 21:59 '10 at 9:59 PM 2010-08-10 21:59

etiketlərin digər sualları və ya bir sual