Theo như tôi biết, chúng hoàn toàn bình đẳng. Tuy nhiên, duyệt một số tài liệu django, tôi đã tìm thấy đoạn mã này:Sự khác biệt của ContentType và MimeType
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
mà ngạc nhiên cho tôi hai việc cùng nhau. Tài liệu chính thức có thể giải quyết vấn đề theo cách thức tỉ mỉ:
content_type là bí danh cho mimetype. Về mặt lịch sử, tham số này chỉ gọi Mimetype, nhưng vì đây là thực sự là giá trị bao gồm trong HTTP Content-Type header, nó cũng có thể bao gồm mã hóa ký tự, mà làm cho nó nhiều hơn chỉ là một kiểu MIME đặc điểm kỹ thuật. Nếu mimetype là được chỉ định (không phải None), giá trị đó là được sử dụng. Nếu không, content_type được sử dụng. Nếu không được cung cấp, cài đặt DEFAULT_CONTENT_TYPE được sử dụng.
Tuy nhiên, tôi không thấy nó đủ rõ ràng. Tại sao chúng tôi sử dụng 2 tên khác nhau cho (gần như giống nhau)? "Loại nội dung" có phải là tên được sử dụng trong các yêu cầu của trình duyệt hay không và sử dụng rất ít bên ngoài?
Sự khác biệt chính giữa mỗi loại là gì và khi nào là đúng để gọi một cái gì đó mimetype
như trái ngược với content-type
? Tôi có bị xúc phạm và ngữ pháp không?
Thats ok, tôi đã hiểu lý do pratical để thêm vào django. Tuy nhiên, cốt lõi của câu hỏi là tại sao * tất cả mọi người * sử dụng hai từ để pha trộn, và nếu có thực sự là một sự khác biệt sau khi tất cả. – Frangossauro