HTTP-header-parser

Tolk rå HTTP-request- eller response-headere til en strukturert tabell. Trekk ut statuslinje, headere, informasjonskapsler og innholdstypeinformasjon med én gang.

Automatisk typedeteksjon Uttrekking av informasjonskapsler Content-Type-analyse

Slik bruker du HTTP-header-parseren

1

Lim inn headere

Kopier rå HTTP-headere fra nettleserens DevTools (Network-fanen) eller en annen kilde, og lim dem inn i inndataområdet.

2

Automatisk tolkning

Headerne tolkes øyeblikkelig til en strukturert tabell, med automatisk gjenkjenning av om det er en request eller response.

3

Se gjennom detaljene

Gå gjennom statuslinjen, enkeltheadere, uthentede informasjonskapsler og innholdstype-nedbrytningen.

Hva er HTTP-headere?

HTTP-headere er nøkkel-verdi-par som sendes mellom klient og server i HTTP-requester og -responser. De bærer metadata om requesten eller responsen, som innholdstype, cacheregler, autentiseringstokener og informasjon om informasjonskapsler. Å forstå headere er essensielt for feilsøking av webapplikasjoner, ytelsesoptimalisering og sikkerhet.

Request-headere

Sendes fra klienten til serveren, inkludert Host, User-Agent, Accept, Authorization og Cookie-headere.

Response-headere

Sendes fra serveren tilbake til klienten, inkludert Content-Type, Set-Cookie, Cache-Control og X-Request-Id-headere.

Sikkerhetsheadere

Headere som Content-Security-Policy, Strict-Transport-Security og X-Frame-Options som styrker sikkerheten.

Vanlige spørsmål

Tolker den både request- og response-headere?

Ja. Parseren gjenkjenner automatisk ut fra første linje om inndataen er en HTTP-request eller response, og tolker deretter. Requestlinjer starter med en HTTP-metode (GET, POST osv.), mens responselinjer starter med HTTP/version.

Kan den hente ut informasjonskapsler fra Set-Cookie-headere?

Ja. Set-Cookie-headere tolkes til enkeltpskjerm med navn, verdi og alle flagg som HttpOnly, Secure, SameSite, Path, Domain og Max-Age.

Hvilke headerformater godtas?

Standard HTTP/1.1- og HTTP/2-headerformat med én header per linje på formen "Name: Value". Du kan kopiere headere rett fra utviklerverktøyene i nettleseren.

Hvilke HTTP-headere dukker opp oftest?

Requester bærer typisk host, user-agent, accept, accept-encoding og cookie; responser svarer med content-type, content-length, cache-control, set-cookie og date. API-trafikk legger til authorization og content-type: application/json på vei inn, og rate-limit-headere på vei ut. RFC 9110 (HTTP-semantikk, 2022) er den moderne referansen som definerer dem alle.

Hva er forskjellen på request- og response-headere?

Request-headere (host, authorization, accept-*) beskriver hva klienten vil ha; response-headere (location, set-cookie, retry-after) beskriver hva som kom tilbake. Noen felter forekommer i begge retninger (cache-control, content-type), og noen få styrer selve tilkoblingen (connection: keep-alive) fremfor meldingsinnholdet. Denne parseren merker hvilken side hver header tilhører.

Hvordan behandles dupliserte HTTP-headere?

Etter RFC 9110 kombineres de fleste gjentatte felt til én kommadelt liste - to cache-control-linjer og én linje med no-cache, no-store er ekvivalente. Set-Cookie er det dokumenterte unntaket: den kan aldri kommeflettes fordi Expires-datoer inneholder komma, så proxyer må videresende hver Set-Cookie separat. Det unntaket er en klassisk kilde til proxy-bugg.

Hva endret seg med headere i HTTP/2 og HTTP/3?

Feltnavnene ble små bokstaver og reiser som HPACK- eller QPACK-komprimerte binærrammer; hver request åpner sin egen strøm, og per-tilkoblingsheadere som Host ble erstattet av pseudoheaderen :authority ved siden av :method, :scheme og :path. Semantisk følger fortsatt feltene RFC 9110 - det er wireformatet som endret seg, ikke vokabularet.

Hvilken headersyntaks er faktisk ugyldig?

Mellomrom mellom feltnavnet og kolonet (Header : value) - HTTP/1.1-tolkning og HTTP/2-spesifikasjonen avviser begge dette for å forhindre request-smugling. Også ugyldig: mellomrom eller ikke-ASCII-byte i feltnavnet, kontrolltegn i verdier, og obs-fold (en header fortsatt av en innrykket linje), som RFC 9110 merker som foreldet - erstatt den med én enkelt linje eller en listeverdi.

{-- * 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 --}}