Analizzatore Intestazioni HTTP

Analizza intestazioni HTTP di richiesta o risposta grezze in una tabella strutturata. Estrai riga di stato, intestazioni, cookie e informazioni sul tipo di contenuto istantaneamente.

Rilevamento automatico del tipo Estrazione cookie Analisi Content-Type

Come utilizzare l'analizzatore intestazioni HTTP

1

Incolla le intestazioni

Copia le intestazioni HTTP grezze dai DevTools del browser (scheda Network) o da qualsiasi fonte e incollale nell'area di input.

2

Analisi automatica

Le intestazioni vengono analizzate istantaneamente in una tabella strutturata, rilevando automaticamente se si tratta di una richiesta o di una risposta.

3

Esamina i dettagli

Esamina la riga di stato, le singole intestazioni, i cookie estratti e la scomposizione del tipo di contenuto.

Cosa sono le intestazioni HTTP?

Le intestazioni HTTP sono coppie chiave-valore inviate tra client e server nelle richieste e risposte HTTP. Trasportano metadati sulla richiesta o risposta, come il tipo di contenuto, le regole di cache, i token di autenticazione e le informazioni sui cookie. Comprendere le intestazioni è essenziale per il debug di applicazioni web, l'ottimizzazione delle prestazioni e la garanzia della sicurezza.

Intestazioni di richiesta

Inviate dal client al server, tra cui Host, User-Agent, Accept, Authorization e Cookie.

Intestazioni di risposta

Inviate dal server al client, tra cui Content-Type, Set-Cookie, Cache-Control e X-Request-Id.

Intestazioni di sicurezza

Intestazioni come Content-Security-Policy, Strict-Transport-Security e X-Frame-Options che migliorano la sicurezza.

Domande frequenti

Analizza sia le intestazioni di richiesta che di risposta?

Sì. L'analizzatore rileva automaticamente se l'input è una richiesta o una risposta HTTP in base alla prima riga e le analizza di conseguenza. Le righe di richiesta iniziano con un metodo HTTP (GET, POST, ecc.) mentre le righe di risposta iniziano con HTTP/versione.

Può estrarre i cookie dalle intestazioni Set-Cookie?

Sì. Le intestazioni Set-Cookie vengono analizzate in singoli cookie mostrando nome, valore e tutti i flag come HttpOnly, Secure, SameSite, Path, Domain e Max-Age.

Quali formati di intestazione sono accettati?

Il formato standard HTTP/1.1 e HTTP/2 con un'intestazione per riga nel formato "Nome: Valore". Puoi copiare le intestazioni direttamente dagli strumenti di sviluppo del browser.

Quali intestazioni HTTP compaiono più spesso?

Le richieste trasportano tipicamente host, user-agent, accept, accept-encoding e cookie; le risposte contengono content-type, content-length, cache-control, set-cookie e date. Il traffico API aggiunge authorization e content-type: application/json in entrata, e intestazioni rate-limit in uscita. RFC 9110 (semantica HTTP, 2022) è il riferimento moderno che le definisce tutte.

Qual è la differenza tra intestazioni di richiesta e di risposta?

Le intestazioni di richiesta (host, authorization, accept-*) descrivono ciò che il client vuole; le intestazioni di risposta (location, set-cookie, retry-after) descrivono ciò che è arrivato. Alcuni campi compaiono in entrambe le direzioni (cache-control, content-type), e alcuni governano la connessione stessa (connection: keep-alive) piuttosto che il contenuto del messaggio. Questo analizzatore indica a quale lato appartiene ciascuna intestazione.

Come vengono trattate le intestazioni HTTP duplicate?

Secondo RFC 9110, la maggior parte dei campi ripetuti si combina in un'unica lista separata da virgole - due righe cache-control e una riga con no-cache, no-store sono equivalenti. Set-Cookie è l'eccezione documentata: non può mai essere fusa con la virgola perché le date Expires contengono virgole, quindi i proxy devono inoltrare ogni Set-Cookie separatamente. Quell'eccezione è una classica fonte di bug nei proxy.

Cosa è cambiato con le intestazioni in HTTP/2 e HTTP/3?

I nomi dei campi sono diventati minuscoli e viaggiano come frame binari compressi con HPACK o QPACK; ogni richiesta apre il proprio stream, e le intestazioni per-connessione come Host sono state sostituite dallo pseudo-header :authority insieme a :method, :scheme e :path. Semanticamente i campi seguono ancora RFC 9110 - è cambiato il formato di trasmissione, non il vocabolario.

Quale sintassi delle intestazioni è davvero invalida?

Gli spazi bianchi tra il nome del campo e i due punti (Header : value) - l'analisi HTTP/1.1 e la specifica HTTP/2 lo rifiutano entrambi per prevenire il request smuggling. Sono invalidi anche: spazi o byte non ASCII nel nome del campo, caratteri di controllo nei valori, e obs-fold (un'intestazione continuata da una riga indentata), che RFC 9110 segna come deprecato - sostituiscilo con una singola riga o con un valore a lista.

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