Parser Header HTTP

Parse header HTTP request atau response mentah ke dalam tabel terstruktur. Ekstrak status line, header, cookie, dan informasi content type secara instan.

Deteksi Tipe Otomatis Ekstraksi Cookie Analisis Content-Type

Cara Menggunakan Parser Header HTTP

1

Tempel Header

Salin header HTTP mentah dari DevTools browser (tab Network) atau sumber lain dan tempel ke area input.

2

Parse Otomatis

Header diparse secara instan ke tabel terstruktur, dengan deteksi otomatis apakah itu request atau response.

3

Periksa Detail

Tinjau status line, header individual, cookie yang diekstrak, dan rincian content-type.

Apa itu Header HTTP?

Header HTTP adalah pasangan key-value yang dikirim antara klien dan server dalam request serta response HTTP. Header membawa metadata tentang request atau response, seperti content type, aturan caching, token autentikasi, dan informasi cookie. Memahami header penting untuk men-debug aplikasi web, mengoptimalkan performa, dan memastikan keamanan.

Header Request

Dikirim oleh klien ke server, termasuk header Host, User-Agent, Accept, Authorization, dan Cookie.

Header Response

Dikirim server kembali ke klien, termasuk header Content-Type, Set-Cookie, Cache-Control, dan X-Request-Id.

Header Keamanan

Header seperti Content-Security-Policy, Strict-Transport-Security, dan X-Frame-Options yang meningkatkan keamanan.

Pertanyaan yang Sering Diajukan

Apakah bisa memparse header request dan response?

Ya. Parser mendeteksi otomatis apakah input adalah request atau response HTTP berdasarkan baris pertama dan memparsenya sesuai itu. Baris request diawali metode HTTP (GET, POST, dll.) sedangkan baris response diawali HTTP/version.

Bisakah mengekstrak cookie dari header Set-Cookie?

Ya. Header Set-Cookie diparse menjadi cookie individual yang menunjukkan nama, nilai, dan semua flag seperti HttpOnly, Secure, SameSite, Path, Domain, dan Max-Age.

Format header apa saja yang diterima?

Format header standar HTTP/1.1 dan HTTP/2 dengan satu header per baris dalam bentuk "Name: Value". Anda bisa menyalin header langsung dari developer tools browser.

Header HTTP mana yang paling sering muncul?

Request biasanya membawa host, user-agent, accept, accept-encoding, dan cookie; response menjawab dengan content-type, content-length, cache-control, set-cookie, dan date. Lalu lintas API menambahkan authorization dan content-type: application/json saat masuk, serta header rate-limit saat keluar. RFC 9110 (HTTP semantics, 2022) adalah referensi modern yang mendefinisikan semuanya.

Apa perbedaan antara header request dan response?

Header request (host, authorization, accept-*) menggambarkan apa yang diinginkan klien; header response (location, set-cookie, retry-after) menggambarkan apa yang dikembalikan. Beberapa field muncul di kedua arah (cache-control, content-type), dan beberapa mengatur koneksi itu sendiri (connection: keep-alive) alih-alih isi pesan. Parser ini menandai header termasuk sisi mana.

Bagaimana header HTTP duplikat diperlakukan?

Menurut RFC 9110, sebagian besar field yang berulang digabungkan menjadi satu daftar dipisah koma - dua baris cache-control dan satu baris berisi no-cache, no-store adalah setara. Set-Cookie adalah pengecualian yang terdokumentasi: header ini tidak pernah bisa digabung dengan koma karena tanggal Expires mengandung koma, sehingga proksi harus meneruskan setiap Set-Cookie secara terpisah. Pengecualian itu adalah sumber klasik bug proksi.

Apa yang berubah pada header di HTTP/2 dan HTTP/3?

Nama field menjadi huruf kecil dan berpindah sebagai frame biner terkompresi HPACK atau QPACK; setiap request membuka streamnya sendiri, dan header per-koneksi seperti Host digantikan pseudo-header :authority berdampingan dengan :method, :scheme, dan :path. Secara semantik field masih mengikuti RFC 9110 - format kawatnya yang berubah, bukan kosakatanya.

Sintaks header mana yang sebenarnya tidak valid?

Spasi antara nama field dan titik dua (Header : value) - parsing HTTP/1.1 dan spesifikasi HTTP/2 keduanya menolaknya untuk mencegah request smuggling. Juga tidak valid: spasi atau byte non-ASCII di dalam nama field, karakter kontrol pada nilai, dan obs-fold (header yang dilanjutkan baris terindentasi), yang oleh RFC 9110 ditandai usang - gantilah dengan satu baris tunggal atau nilai list.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}