Hva er HAR-filformatet?
En .har-fil - forkortelse for HTTP Archive - er en JSON-basert logg som registrerer hver HTTP-forespørsel og -svar som utveksles under en nettleserøkt. Nettlesere, proxyer og verktøy for ytelsesovervåking eksporterer .har-filer slik at utviklere og supportteknikere kan spille av, inspisere og analysere nettverksaktivitet offline.
Formatet oppsto rundt 2007 som eksportformatet for Firebugs Net-panel og ble senere formalisert i et W3C Editor's Draft i 2012. HAR 1.2 er versjonen som skrives av alle store nettlesere i dag: Chrome, Edge, Firefox og Safari inkluderer alle alternativet Save all as HAR i sin DevTools Network-fane.
Internt er en .har-fil et enkelt JSON-objekt med én nøkkel på toppnivå - log - som inneholder:
version- alltid1.2i moderne eksporter (eldre verktøy skrev1.1)pages[]- én oppføring per sidelasting, med overordnet tidsbruk for lastingentries[]- én oppføring per HTTP-forespørsel/svar-par, inkludert URL, metode, statuskode, headere, cookies, postede formulardata og tidsbruk per stadium (DNS-oppslag, TCP-tilkobling, TLS-håndtrykk, sending, venting, mottak)
Fordi .har-filer lagrer alt dette som ren UTF-8-tekst, kan de inneholde sensitive data som økt-cookies, autorisasjonstokener og komplette svartekster (bodies). Behandle dem som påloggingsinformasjon før du deler dem offentlig eller legger dem ved en supporthenvendelse.
Support-team hos tjenester som Microsoft 365, Okta, Zendesk og Cloudflare ber rutinemessig brukere om å ta opp og legge ved en .har-fil for å hjelpe med å diagnostisere påloggingsfeil, trege sidelastinger og API-feil. Sikkerhetsforskere laster også .har-eksporter inn i verktøy som Fiddler eller Wireshark for å inspisere og spille av fangede økter.
Filene vokser raskt: en enkel sidelasting kan produsere 200 KB-2 MB; opptak av en kompleks økt over flere minutter kan overstige 100 MB. Formatet har ingen innebygd komprimering, selv om .har-filer rutinemessig blir gzippet eksternt for lagring eller overføring. Enhver tekstredigerer kan åpne dem - siden de er ren JSON - og dedikerte analyseverktøy som Google Admin Toolbox HAR Analyzer presenterer dataene som interaktive «waterfall»-tabeller over forespørsler og svar.
Sikkerhet og trygghet
RISIKO: HIGHFaren med en HAR er ikke skadevare, men EKSPONERING. En HAR fanger opp alt nettleseren sendte og mottok i klartekst: økt-cookies, OAuth/bearer-tokener, API-nøkler, CSRF-tokener, komplette POST-tekster og noen ganger inntastede passord. Alle som får tak i filen kan ofte spille av brukerens autentiserte økt. Profilerte hendelser (f.eks. Okta-supportsystembruddet i 2023, der stjålne HAR-filer inneholdt økt-tokener) gjør dette konkret. Før du deler en HAR: generer den UTEN svarinnhold der det er mulig, og kjør den gjennom en «sanitizer» (f.eks. Cloudflare/Google «HAR sanitizer» eller har-sanitizer-verktøyet) for å fjerne cookies, Authorization-headere og tokener. Legg aldri ut en rå HAR i en offentlig sak, forum eller chat. Selve filen kjører ikke, så det er trygt å åpne en for å LESE den.
Formatdetaljer
i et nøtteskall- Resource Interchange Audio (legacy .HAR) - Noen få gamle spill fra DOS-æraen brukte .har for pakkede lyd-/ressursarkiver; ikke relatert til HTTP Archive.
Programmer som åpner HAR-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | JSON (ren tekst, UTF-8) |
| MIME-type | application/json; også registrert som application/har+json |
| Filsignatur | Ingen - identifiseres av JSON-struktur; filen starter nesten alltid med {"log":{"version":"1.2" |
| Internt versjonsfelt | log.version-felt: «1.2» i alle moderne eksporter; eldre verktøy skrev «1.1» |
| Toppnivå-skjema | {log:{version, creator, browser, pages[], entries[]}} - ett entries[]-element per HTTP-forespørsel/svar-par |
| Tidsfelt per oppføring | Millisekund-oppløsning per stadium: dns, connect, ssl, send, wait (TTFB), receive - muliggjør analyse av tidslinjediagrammer |
| Håndtering av binært innhold | Binære svartekster er base64-kodet inne i JSON-tekstfeltet |
| Komprimering | Ingen innebygd; vanligvis gzipped eksternt som .har.gz for lagring eller overføring |
| Personvernsensitivitet | Høy - lagrer cookies, autorisasjonsheadere, autentiseringstokener og komplette forespørsels-/svartekster i klartekst |
| Typisk filstørrelse | 200 KB - 50 MB per økt; medie-tunge eller utvidede økter kan overstige 100 MB |
| Plattformstøtte | Eksporteres av Chrome, Edge, Firefox og Safari DevTools; importeres av Charles Proxy, Fiddler, Proxyman og andre |
| Primære bruksområder | Ytelsesanalyse, web-feilsøking, support-diagnostikk (Microsoft 365, Okta, Zendesk, Cloudflare) og revisjon av HTTP-trafikk |
| Grense for antall oppføringer | Ubegrenset - entries-arrayen vokser med hver forespørsel som fanges; begrenses kun av tilgjengelig minne |
| Utgitt | 2007 (HAR 1.1 draft, Firebug Net panel); W3C draft 'HTTP Archive (HAR) format' 2012 |
| Siste versjon | HAR 1.2 (the version recorded inside every modern export's log.version field) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.softwareishard.com |
HAR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om HAR-filer.