Header HTTP
Header permintaan dan respons standar, dikelompokkan menurut fungsi. Buka header mana pun untuk melihat sintaks, direktif, dan contoh nyatanya.
Autentikasi
WWW-AuthenticateMeminta kredensial klien lewat WWW-Authenticate. Mengatur skema Basic, Bearer, Digest, dan lainnya pada respons 401.
AuthorizationMengirim kredensial lewat header Authorization. Skema Basic, Bearer, dan Digest, sintaks, serta panduan keamanan.
Proxy-AuthenticateMemahami bagaimana Proxy-Authenticate meminta kredensial proxy lewat respons 407. Skema autentikasi, sintaks, dan contoh rantai proxy.
Proxy-AuthorizationMemakai header Proxy-Authorization untuk mengirim kredensial ke server proxy setelah tantangan 407. Skema autentikasi, sintaks, dan perilaku rantai.
Caching
AgeMengukur kesegaran cache dengan header Age. Bagaimana CDN dan proxy melaporkan waktu sejak respons origin.
Cache-ControlMengendalikan cache peramban dan CDN lewat direktif Cache-Control. Sintaks, contoh nyata, dan praktik terbaik.
ExpiresMemahami header Expires dan kesegaran cache berbasis stempel waktu. Bagaimana Expires berinteraksi dengan Cache-Control dan kapan memakai masing-masing.
Clear-Site-DataMenghapus cache, cookie, dan penyimpanan peramban dengan Clear-Site-Data. Alur logout, direktif, dan pola penerapan.
Permintaan Bersyarat
Last-ModifiedMemahami header Last-Modified dan validasi cache berbasis tanggal. Bagaimana server melaporkan stempel waktu perubahan dalam alur permintaan bersyarat.
ETagPelajari bagaimana pengenal ETag memungkinkan validasi ulang cache dan kontrol konkurensi. ETag kuat vs lemah, sintaks, dan pola permintaan bersyarat.
If-MatchMemahami header If-Match dan permintaan bersyarat berbasis ETag. Mencegah lost update dengan kontrol konkurensi optimistis pada operasi PUT dan DELETE.
If-None-MatchPelajari bagaimana If-None-Match memvalidasi sumber daya tercache memakai ETag. Terapkan validasi ulang cache dan cegah penimpaan lewat permintaan bersyarat.
If-Modified-SincePelajari bagaimana If-Modified-Since memungkinkan validasi ulang cache berbasis tanggal untuk GET dan HEAD. Hemat bandwidth lewat respons bersyarat dan status 304.
If-Unmodified-SinceMemahami If-Unmodified-Since dan bagaimana prasyarat berbasis tanggal mencegah lost update. Melindungi operasi PUT dan DELETE dari perubahan bersamaan.
VaryMengendalikan varian cache dengan header Vary. Memberi tahu cache header permintaan mana yang memengaruhi respons agar representasi yang benar disimpan dan disajikan.
Negosiasi Konten
AcceptMenegosiasikan tipe media respons lewat header Accept. Nilai kualitas, wildcard, alur negosiasi konten, dan contoh.
Accept-EncodingMenegosiasikan kompresi lewat Accept-Encoding. Algoritme yang didukung, nilai kualitas, sintaks, dan implementasi di sisi server.
Accept-LanguageMenegosiasikan bahasa konten lewat Accept-Language. Tag BCP 47, nilai kualitas, penanganan server, dan contoh.
Accept-CharsetMemahami mengapa Accept-Charset usang dan mengapa UTF-8 menggantikan negosiasi charset. Sejarah, sintaks, dan panduan migrasi.
Informasi Konten
Content-TypeMendeklarasikan tipe media lewat Content-Type. Tipe MIME, parameter charset, negosiasi konten, dan risiko MIME sniffing.
Content-LengthMendeklarasikan ukuran body pesan lewat Content-Length. Penghitungan byte, penggunaan ulang koneksi, indikator progres, dan jebakannya.
Content-EncodingMenandai kompresi respons lewat Content-Encoding. Algoritme gzip, br, zstd, penyiapan server, dan dekode.
Content-LanguageMendeklarasikan bahasa audiens konten lewat Content-Language. Tag bahasa, negosiasi konten, dan penyiapan multibahasa.
Content-LocationMenunjuk representasi hasil negosiasi lewat Content-Location. Bedanya dengan Location, dampak caching, dan contoh.
Content-DispositionMemicu unduhan berkas atau tampilan inline lewat Content-Disposition. attachment, pengodean nama berkas, dan pemakaian pada data formulir.
Content-RangeMenyajikan konten parsial lewat Content-Range. Sintaks rentang byte, unduhan yang dapat dilanjutkan, streaming media, dan alur respons 206.
Cookie
CORS
Access-Control-Allow-OriginMengendalikan akses lintas asal lewat Access-Control-Allow-Origin. Wildcard, origin dinamis, galat CORS, dan perbaikannya.
Access-Control-Allow-MethodsMengizinkan metode HTTP pada preflight CORS lewat Access-Control-Allow-Methods. Sintaks, aturan wildcard, dan konfigurasi server.
Access-Control-Allow-HeadersMengizinkan header kustom pada permintaan CORS lewat Access-Control-Allow-Headers. Penyiapan preflight, wildcard, dan contoh.
Access-Control-Allow-CredentialsMengirim cookie dan kredensial pada permintaan CORS lewat Access-Control-Allow-Credentials. Penyiapan, jebakan, dan perbaikannya.
OriginMemahami bagaimana header permintaan Origin menandai asal permintaan untuk CORS. Sintaks, perilaku peramban, dan validasi di sisi server.
Permintaan Rentang
Accept-RangesMengaktifkan unduhan yang dapat dilanjutkan lewat Accept-Ranges. Permintaan parsial, penyajian byte, streaming, dan penyiapan server.
RangeMemakai header Range untuk meminta konten parsial dari server. Sintaks rentang byte, respons multipart, melanjutkan unduhan, dan contoh streaming.
If-RangePelajari bagaimana If-Range membuat permintaan rentang menjadi bersyarat demi melanjutkan unduhan dengan aman. Dapatkan konten parsial atau sumber daya penuh tanpa galat 412.
Pengalihan
LocationMemahami bagaimana header Location menggerakkan pengalihan HTTP dan menandai sumber daya yang baru dibuat. Sintaks, jenis pengalihan, dan contoh.
Retry-AfterMemakai header Retry-After untuk memberi tahu klien kapan mencoba lagi setelah respons 429 atau 503. Format detik, format HTTP-date, dan kiat menangani bot.
Konteks Permintaan
HostMemahami header Host yang wajib pada permintaan HTTP/1.1. Cara kerja virtual hosting, aturan sintaks, dan bagaimana server menentukan domain target.
User-AgentMengenali perangkat lunak klien lewat User-Agent. Mengurai token produk, memahami UA reduction, dan menerapkan strategi deteksi bot.
RefererMemahami bagaimana header Referer menandai halaman perujuk. Analitik, kontrol akses, risiko privasi, dan interaksinya dengan Referrer-Policy.
Referrer-PolicyMenerapkan Referrer-Policy untuk mengendalikan informasi perujuk yang dikirim peramban. Pilihan direktif, implikasi privasi, dan contoh penerapan.
Konteks Respons
AllowMengumumkan metode HTTP yang didukung lewat header Allow. Wajib pada respons 405, penanganan OPTIONS, dan sintaks.
DateMemahami header Date pada HTTP dan bagaimana server origin menandai waktu respons. Perannya dalam perhitungan kesegaran cache dan perilaku proxy.
ServerMenandai perangkat lunak server lewat header Server. Sintaks token produk, risiko keamanan akibat membuka versi, dan praktik terbaik.
Keamanan
Strict-Transport-SecurityMemaksa koneksi HTTPS lewat Strict-Transport-Security. Mengatur max-age HSTS, includeSubDomains, preload, dan mencegah serangan downgrade.
Content-Security-PolicyMencegah serangan XSS dan injeksi lewat Content-Security-Policy. Direktif, daftar sumber, nonce, dan penerapannya.
X-Content-Type-OptionsMencegah serangan MIME sniffing lewat X-Content-Type-Options: nosniff. Memaksa peramban menghormati Content-Type yang dideklarasikan pada setiap respons.
X-Frame-OptionsMencegah clickjacking lewat X-Frame-Options. Mengendalikan penyematan frame dengan DENY, SAMEORIGIN, serta alternatif CSP frame-ancestors.
Permissions-PolicyMenerapkan Permissions-Policy untuk mengatur fitur peramban yang boleh diakses situs dan iframe tersemat. Direktif, daftar izin, dan contoh.
Pengodean Transfer
Transfer-EncodingMengodekan body pesan agar aman dikirim lewat Transfer-Encoding. Memahami chunked encoding, semantik hop-by-hop, dan respons streaming.
TEMendeklarasikan preferensi pengodean transfer lewat header TE. Menegosiasikan trailer chunked dan kompresi antara klien dan server.
ConnectionMengelola siklus hidup koneksi TCP lewat header Connection. keep-alive, close, perilaku hop-by-hop, dan perubahan pada HTTP/2.
UpgradeMengganti protokol pada koneksi yang ada lewat header Upgrade. Menegosiasikan peningkatan ke WebSocket, HTTP/2, dan TLS di atas HTTP/1.1.