Har du noen gang kjørt et program lokalt og lurt på hvilke web-forespørsler det utfører? HTTP Toolkit er et åpen kildekode-verktøy som lar deg inspisere og modifisere nettverkstrafikken fra et program. På mange måter fungerer HTTP Toolkit som en avansert versjon av nettverksfanen i nettlesere. Verktøyet kan intercepte trafikk fra nettlesere, webservere, Docker-containere, Android- eller iOS-apper. I de fleste tilfeller fungerer HTTP Toolkit rett ut av boksen og fanger opp all HTTP-trafikk, inkludert HTTPS. I tillegg har den avanserte funksjoner som lar deg endre forespørsler eller respons basert på regler du setter opp.
Erfaring
Personling har jeg hatt glenden av å feilsøke cache issues i en Next.js 14 App Router. Next.js er et rammeverk som tilbyr mye innebygd funksjonalitet for caching. Dette gjør det enkelt å komme i gang, men samtidig kan det være utfordrende å forstå hva som blir cachet og hvorfor. Ved å bruke HTTP Toolkit kan man inspisere trafikken og få bedre innsikt i hva som foregår under overflaten.
Eksempel bruk
En av de store fordelene med HTTP Toolkit er at det er svært enkelt å ta i bruk. Hvis du for eksempel ønsker å interceptere trafikk fra en Next.js-applikasjon, kan du åpne en Fresh Terminal via HTTP Toolkit og kjøre programmet på vanlig måte, for eksempel med npm run dev
.
Prising
Gratisversjonen lar deg inspisere nettverkstrafikk og redigere forespørsler manuelt. Personlig synes jeg inspeksjon av nettverkstrafikk er den mest nyttige funksjonaliteten, så man kommer svært langt med gratisversjonen. Hvis du ønsker mer avanserte funksjoner, som å automatisk endre forespørsler eller mocke respons, koster dette $8 per måned.
Caveats
HTTP Toolkit har noen tilfeller der den ikke klarer å fange opp nettverkstrafikken. For eksempel klarer den ikke å håndtere .NET-applikasjoner på Windows.
På Ubuntu 24.04 krasjer HTTP Toolkit ved vanlig oppstart. For å starte programmet må man kjøre
httptoolkit --no-sandbox
i terminalen.