Seperti yang Anda perhatikan dengan benar, header Terima digunakan oleh klien HTTP untuk memberi tahu server jenis konten apa yang akan mereka terima. Server kemudian akan mengirim kembali respons, yang akan mencakup header Tipe-Konten yang memberi tahu klien apa tipe konten dari konten yang dikembalikan.
Namun, seperti yang mungkin telah Anda perhatikan, permintaan HTTP juga dapat berisi tajuk Jenis Konten. Mengapa? Nah, pikirkan tentang permintaan POST atau PUT . Dengan tipe-tipe permintaan itu, klien sebenarnya mengirim banyak data ke server sebagai bagian dari permintaan, dan header Tipe-Konten memberi tahu server apa data sebenarnya (dan dengan demikian menentukan bagaimana server akan menguraikannya).
Secara khusus, untuk permintaan POST yang dihasilkan dari pengiriman formulir HTML, Tipe-Konten dari permintaan akan (biasanya) menjadi salah satu tipe konten bentuk standar di bawah ini, sebagaimana ditentukan oleh enctype
atribut pada <form>
tag:
application/x-www-form-urlencoded
(default, lebih lama, lebih sederhana, sedikit overhead untuk sejumlah kecil teks ASCII sederhana, tidak ada dukungan unggah file)
multipart/form-data
(lebih baru, menambahkan dukungan untuk unggahan file, lebih efisien untuk sejumlah besar data biner atau teks non-ASCII)