SORU
10 AĞUSTOS 2010, Salı


Ne'In ContentType ve MimeType farkı

Bildiğim kadarıyla, mutlak eşit. Ancak, bazı django docs tarama yaptım bu kod parçası buldu

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

bana bu ikisinin birbiriyle iyi geçiniyor sürpriz. Resmi dokümanlar pratik bir şekilde sorunu çözmek için başardı:

content_type mimetype bir diğer adıdır. Tarihsel olarak, bu parametre, yalnızca oldu bu olduğu için mime-tipi olarak adlandırılan, ama aslında değeri dahil HTTP İçerik Türü Başlığı, o da olabilir karakter kodlama kümesi vardır daha sadece bir MIME daha yapar türü belirtimi. Eğer mimetype ise (Hiçbiri değil) belirtilen değerdir kullanılır. Aksi takdirde, content_type kullanılır. Eğer ne, verilirse DEFAULT_CONTENT_TYPE ayarı kullanılır.

Ancak, bu açıklık getirecek yeterli bulmuyorum. Neden biz (neredeyse aynı) adlandırma 2 farklı şey kullanmak? "İçerik-Türü" sadece bir isim dışında çok az kullanımı ile tarayıcı istekleri ve kullanılır?

Her biri, arasındaki temel fark nedir ve ne zaman bir şey content-type karşı mimetype aramak için değil mi ? Olmak pitty ve gramer nazi miyim?

CEVAP
10 AĞUSTOS 2010, Salı


Neden 2 farklı adlandırma kullanın (hemen hemen aynı) şey? . "İçerik-Türü" sadece bir isim olarak kullanılan tarayıcı istekleri, ve çok az bunun dışında kullanmak?

Arasındaki temel fark nedir çağrı geldiğinde her biri, ve bir şeye karşı mimetype içerik-türü ? Pitty ve ben gidiyorum gramer nazi?

Nedeni yalnızca geriye dönük uyumluluk değil, ve genellikle mükemmel Django belgelere el-dalgalı bu konuda biraz korkarım. MIME (gerçekten en azından Wikipedia girdisini okumaya değer) internet posta uzanan bir kökeni vardır, ve özellikle SMTP. Oradan, MIME ve MIME-ilham uzantısı tasarım buldum onun yol içine bir sürü diğer protokolleri (HTTP) ve hala kullanılan yeni bir tür meta veya veri gerekir bulaşan bir protokol mevcut. MIME amaçlı bir bolluk için kullanılan tartışmak RFC düzinelerce vardır.

Özellikle, Content-Type: birkaç MIME başlıkları arasında yer alıyor. "Mimetype" gerçekten eski görünüyor, ama kendisi MIME için bir referans değil. O kısmı geriye dönük uyumluluk arayın, eğer istersen.

[BTW, bu tamamen dilbilgisi ile hiçbir ilgisi yoktur, hangi terminoloji bir sorundur. Dosyalama her kullanımı "dilbilgisi" benim bir hayvan kızdırmak. altında soru Grrrr.]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • Michael Neal

    Michael Neal

    2 Mayıs 2009