Validatore di Richieste HTTP Raw
Valida e analizza il testo di una richiesta HTTP raw con metadati dettagliati della richiesta.
Input
Output
Risultato
Nessun valore
Leggimi
Cos'è una richiesta HTTP grezza?
Una richiesta HTTP grezza è la rappresentazione in testo normale di un messaggio HTTP così come verrebbe trasmesso sulla rete. È composta da una riga di richiesta (metodo, URL e versione HTTP), seguita da campi di intestazione (coppie chiave-valore), una riga vuota e un corpo opzionale. Ad esempio, una semplice richiesta GET si presenta come GET /index.html HTTP/1.1 seguita da intestazioni come Host: example.com.
Comprendere le richieste HTTP grezze è fondamentale per lo sviluppo web, il debug delle API e la risoluzione dei problemi di rete. Strumenti come cURL, Wireshark e gli strumenti per sviluppatori dei browser mostrano spesso le richieste in formato grezzo. Saper leggere e validare questi messaggi grezzi aiuta gli sviluppatori a diagnosticare problemi come intestazioni malformate, lunghezze del contenuto errate, intestazioni host mancanti o incompatibilità di versione del protocollo.
Descrizione dello strumento
Il Validatore di Richieste HTTP Grezze analizza e valida i messaggi di richiesta HTTP grezzi. Incolla una richiesta HTTP grezza completa — inclusa la riga di richiesta, le intestazioni e il corpo opzionale — e lo strumento verificherà se è conforme alla sintassi HTTP valida. Se la richiesta è valida, estrae e mostra i dettagli principali, tra cui il metodo HTTP, l'URL, la versione HTTP, l'host, il numero di intestazioni e la dimensione del corpo in byte. Se la richiesta è malformata, segnala l'errore di analisi specifico.
Funzionalità
- Analisi completa della richiesta: Valida l'intera struttura del messaggio HTTP, inclusa la riga di richiesta, le intestazioni e il corpo
- Estrazione dettagliata dei campi: Mostra il metodo analizzato, l'URL, la versione HTTP, l'intestazione host, il numero di intestazioni e il conteggio dei byte del corpo
- Segnalazione degli errori: Fornisce messaggi di errore specifici quando la richiesta è incompleta o malformata
- Segnaposto precompilato: Include una richiesta POST di esempio per visualizzare immediatamente il formato atteso
- Analisi basata sugli standard: Utilizza la libreria
http-parser-js, che implementa la stessa logica di analisi usata da Node.js
Come funziona
Lo strumento utilizza http-parser-js, un'implementazione JavaScript del parser HTTP originariamente scritto in C per Node.js. Quando incolli una richiesta grezza, il parser la elabora byte per byte — identificando la riga di richiesta, estraendo ogni coppia di intestazioni, accumulando il corpo e verificando la completezza del messaggio. Se il parser incontra un errore di sintassi o il messaggio è incompleto (manca la riga vuota finale o il contenuto del corpo dichiarato), segnala il fallimento. In caso di successo, i componenti analizzati vengono visualizzati in campi di output strutturati.
Limitazioni
- Solo HTTP/1.x: Il parser gestisce le richieste HTTP/1.0 e HTTP/1.1. I frame binari HTTP/2 non sono supportati
- Solo richieste: Questo strumento valida le richieste HTTP, non le risposte HTTP
- Nessuna validazione semantica: Il parser verifica la correttezza strutturale, ma non valida se i valori specifici delle intestazioni sono logicamente validi (ad esempio, se un Content-Type corrisponde al formato effettivo del corpo)
Casi d'uso
- Debug delle API: Valida le richieste grezze acquisite da log, proxy o documentazione prima di inviarle a un server
- Apprendimento di HTTP: Studia la struttura dei messaggi HTTP sperimentando con diversi metodi, intestazioni e formati del corpo
- Analisi della sicurezza: Ispeziona e valida richieste HTTP sospette o insolite rilevate durante i test di penetrazione o la revisione dei log