เท่าที่ฉันรู้พวกเขาเท่าเทียมกันแน่นอน อย่างไรก็ตามในการเรียกดูเอกสาร django ฉันพบโค้ดนี้:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
ซึ่งทำให้ฉันประหลาดใจที่ทั้งสองเข้าใกล้กัน เอกสารอย่างเป็นทางการสามารถแก้ไขปัญหาได้ในลักษณะที่เป็นไปได้:
content_type เป็นนามแฝงของ mimetype ในอดีตพารามิเตอร์นี้เรียกว่า mimetype เท่านั้น แต่เนื่องจากเป็นค่าที่รวมอยู่ในส่วนหัว HTTP Content-Type จึงสามารถรวมการเข้ารหัสชุดอักขระซึ่งทำให้เป็นมากกว่าข้อกำหนดเฉพาะประเภท MIME หากระบุ mimetype (ไม่ใช่ None) ค่านั้นจะถูกใช้ มิฉะนั้นจะใช้ content_type หากไม่ได้รับการตั้งค่า DEFAULT_CONTENT_TYPE จะถูกใช้
อย่างไรก็ตามฉันไม่พบว่ามันชัดเจนเพียงพอ ทำไมเราใช้การตั้งชื่อ 2 แบบที่แตกต่างกันสำหรับสิ่งที่ (เกือบเหมือนกัน)? "Content-Type" เป็นเพียงชื่อที่ใช้ในคำขอของเบราว์เซอร์และมีการใช้ภายนอกเพียงเล็กน้อยหรือไม่
อะไรคือความแตกต่างที่สำคัญระหว่างแต่ละอันและเมื่อใดที่เหมาะสมที่จะเรียกสิ่งmimetype
ที่ตรงข้ามกับcontent-type
? ฉันเป็นคนฉลาดและไวยากรณ์นาซีหรือไม่?