Sejauh yang saya tahu, mereka benar-benar setara. Namun, menjelajahi beberapa dokumen django, saya menemukan potongan kode ini:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
yang mengejutkan saya karena keduanya bisa akur. Dokumen resmi dapat menyelesaikan masalah ini dengan cara yang praktis:
content_type adalah alias untuk mimetype. Secara historis, parameter ini hanya disebut mimetype, tetapi karena ini sebenarnya adalah nilai yang disertakan dalam header Jenis Konten HTTP, parameter ini juga dapat menyertakan pengkodean kumpulan karakter, yang membuatnya lebih dari sekadar spesifikasi jenis MIME. Jika mimetype ditentukan (bukan None), nilai itu akan digunakan. Jika tidak, content_type digunakan. Jika tidak ada yang diberikan, pengaturan DEFAULT_CONTENT_TYPE digunakan.
Namun, saya tidak merasa cukup menjelaskan. Mengapa kami menggunakan 2 penamaan yang berbeda untuk hal yang (hampir sama)? Apakah "Jenis Konten" hanya nama yang digunakan dalam permintaan browser, dan dengan sedikit penggunaan di luarnya?
Apa perbedaan utama antara masing-masing, dan kapan hak untuk memanggil sesuatu mimetype
sebagai lawan content-type
? Apakah saya bersikap pitty dan tata bahasa nazi?
sumber
Content-Type
tajuk. SintaksContent-Type
dapat ditemukan di sini: tools.ietf.org/html/rfc2045#section-5.1text/html
adalah tipe konten juga, meskipun orang cenderung menyebutnya MIME. Juga, nama yang lebih baru,,media-type
bahkan lebih kabur, karena media adalah 100 hal yang berbeda. BBC adalah media! DVD adalah media! Dan orang akan berpendapat bahwa aliran data bukanlah "media", tetapi "media".Jika Anda ingin mengetahui detailnya lihat tiket 3526 .
Mengutip:
sumber
Kompatibilitas mundur, berdasarkan kutipan Anda dari dokumentasi.
sumber