Content-Type dan Header Accept
Mengapa response JSON menyatakan application/json.
Content-Type dan Header Accept adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Header Membawa Makna
Respons lebih dari sekadar isi. Header HTTP menjelaskan isi tersebut, dan dua di antaranya menentukan bagaimana JSON mengalir antara klien dan server. 📨
Makna Content-Type
Header Content-Type mengumumkan format isi yang Anda kirimkan. Untuk balasan JSON, nilainya adalah application/json.
Content-Type: application/jsonjsonify Menetapkannya untuk Anda
Anda hampir tidak pernah perlu menetapkan header ini secara manual. Saat memanggil jsonify, Flask otomatis melampirkan application/json agar klien selalu menguraikannya dengan benar.
Mengapa Ini Penting bagi Klien
Peramban atau pustaka membaca Content-Type untuk menentukan cara menangani isi. Saat melihat application/json, peramban atau pustaka tersebut menguraikan teks menjadi objek yang dapat digunakan.
Tipe Salah, Hasil Salah
Jika teks JSON dikembalikan sebagai text/html biasa, klien mungkin tidak dapat menguraikannya. Isinya terlihat benar, tetapi sinyal yang hilang menghambat penguraian otomatis.
Makna Header Accept
Permintaan dapat membawa header Accept yang mencantumkan format yang diinginkan klien. Header ini adalah permintaan yang memberi tahu server jenis respons yang paling sesuai.
Accept: application/jsonContent-Type vs Accept
Bedakan keduanya: Content-Type menjelaskan isi dalam pesan saat ini, sedangkan Accept menyatakan format yang diharapkan klien untuk diterima.
Membaca Accept di Flask
Anda dapat memeriksa permintaan untuk memenuhi keinginan pemanggil. Proksi request.accept_mimetypes menunjukkan format yang tercantum dalam header tersebut.
request.accept_mimetypes["application/json"]Negosiasi Konten
Menyediakan format yang diminta klien disebut negosiasi konten. API dapat mengembalikan JSON atau HTML untuk rute yang sama berdasarkan Accept.
Isi Permintaan Juga Memiliki Tipe
Permintaan masuk juga membawa Content-Type. Saat klien mengirim application/json, Flask mengetahui bahwa isinya adalah JSON dan request.get_json dapat menguraikannya.
Percayai Bawaan
Untuk sebagian besar API JSON, penanganan Content-Type oleh jsonify sudah cukup. Gunakan Accept hanya jika satu rute harus menyediakan beberapa format.
Pemeriksaan Singkat
Bedakan dua header yang membentuk pertukaran JSON.
Ringkasan
Anda telah mempelajari bahwa Content-Type memberi label pada isi, sedangkan Accept meminta suatu format, dan jsonify menetapkan application/json agar klien JSON dapat langsung bekerja. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Content-Type dan Header Accept” gratis?
Ya — teks lengkap “Content-Type dan Header Accept” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Content-Type dan Header Accept”?
Mengapa response JSON menyatakan application/json. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Content-Type dan Header Accept” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Ubah Dictionary Menjadi JSON dengan jsonify
- Kembalikan List dan Data Bertingkat
- Tetapkan Kode Status pada Balasan JSON
- Content-Type dan Header Accept