Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

HTTP dan API Web

Pelajaran 7 dari 16

Metode, kode status, dan header

Header: Content-Type, Accept, dan Authorization

Setelah pelajaran ini kamu bisa membaca header tanpa bergantung pada huruf besar-kecil dan membedakan Content-Type, Accept, dan Authorization.

±13 menitDiperiksa 28 Sep 2026

Materi

Header membawa keterangan tentang pesan. Content-Type menyatakan jenis media badan pesan, misalnya application/json atau text/html; charset=utf-8. Bentuknya tipe/subtipe diikuti parameter opsional sesudah titik koma. RFC 9110 §8.3.1 menyatakan tipe dan subtipe tidak membedakan huruf, jadi Application/JSON sama dengan application/json.

Accept dikirim klien untuk menyatakan jenis media yang bisa diterimanya, misalnya Accept: application/json. Jadi Content-Type menjelaskan isi yang sedang dikirim, sedangkan Accept menjelaskan isi yang diharapkan kembali. Permintaan yang mengirim JSON dan meminta JSON memasang keduanya. Authorization membawa kredensial klien, misalnya Authorization: Bearer diikuti token; modul keempat membahasnya.

POST /v1/ulasan HTTP/1.1
Host: api.resep.example
Content-Type: application/json; charset=utf-8
Accept: application/json
Authorization: Bearer 9f2c-contoh

{"resep":14,"bintang":5}

Di fetch, header respons dibaca lewat response.headers.get("content-type"), dan method get itu tidak membedakan huruf, sesuai aturan nama header. Objek respons tiruan di latihan kelas ini menyimpan header sebagai objek JavaScript biasa, yang kuncinya membedakan huruf. Karena itu kode latihan harus menyamakan hurufnya sendiri, persis seperti yang dikerjakan Headers.get di balik layar.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Klien mengirim data pesanan dalam JSON dan ingin jawabannya juga dalam JSON. Header mana yang dipasang?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke