Hvad er HAR-filformatet?
En .har-fil - forkortelse for HTTP Archive - er en JSON-baseret log, der registrerer hver HTTP-anmodning og hvert svar, der udveksles under en browsersession. Browsere, proxyer og værktøjer til overvågning af ydeevne eksporterer .har-filer, så udviklere og supportteknikere kan afspille, inspicere og analysere netværksaktivitet offline.
Formatet opstod omkring 2007 som eksportformat for Firebugs Net-panel og blev senere formaliseret i et W3C Editor's Draft i 2012. HAR 1.2 er den version, der skrives af alle store browsere i dag: Chrome, Edge, Firefox og Safari inkluderer alle muligheden Gem alle som HAR i deres DevTools Netværk-fane.
Internt er en .har-fil et enkelt JSON-objekt med én nøgle på øverste niveau - log - som indeholder:
version- altid1.2i moderne eksporter (ældre værktøjer skrev1.1)pages[]- én post pr. sideindlæsning, med overordnet timing for indlæsningentries[]- én post pr. HTTP-anmodning/svar-par, inklusive URL, metode, statuskode, headere, cookies, indsendte formulardata og timing for hver fase (DNS-opslag, TCP-forbindelse, TLS-håndtryk, send, vent, modtag)
Da .har-filer gemmer alt dette som almindelig UTF-8-tekst, kan de indeholde følsomme data såsom sessionscookies, autorisations-tokens og fulde svar-indhold. Behandl dem som legitimationsoplysninger, før du deler dem offentligt eller vedhæfter dem til en supportsag.
Supportteams hos tjenester som Microsoft 365, Okta, Zendesk og Cloudflare beder rutinemæssigt brugere om at optage og vedhæfte en .har-fil for at hjælpe med at diagnosticere loginflyvningsfejl, langsomme sideindlæsninger og API-fejl. Sikkerhedsforskere indlæser også .har-eksporter i værktøjer som Fiddler eller Wireshark for at inspicere og genafspille opsamlede sessioner.
Filerne vokser hurtigt: en simpel sideindlæsning kan producere 200 KB-2 MB; optagelse af en kompleks session i flere minutter kan overstige 100 MB. Formatet har ingen indbygget komprimering, selvom .har-filer rutinemæssigt gzippes eksternt til opbevaring eller overførsel. Enhver teksteditor kan åbne dem - da de er ren JSON - og dedikerede analysatorer som Google Admin Toolbox HAR Analyzer præsenterer dataene som interaktive vandfaldstabeller over anmodninger og svar.
Sikkerhed og tryghed
RISIKO: HIGHFaren ved en HAR er ikke malware, men EKSPONERING. En HAR opsamler alt, hvad browseren sendte og modtog i klartekst: sessionscookies, OAuth/bearer-tokens, API-nøgler, CSRF-tokens, fulde POST-indhold og nogle gange indtastede adgangskoder. Enhver, der får fat i filen, kan ofte genafspille brugerens godkendte session. Profilerede hændelser (f.eks. Okta-supportsystemets brud i 2023, hvor stjålne HAR-filer indeholdt sessions-tokens) gør dette konkret. Før du deler en HAR: generer den UDEN svar-indhold, hvor det er muligt, og kør den gennem en renser (f.eks. Cloudflare/Google «HAR sanitizer» eller har-sanitizer-værktøjet) for at fjerne cookies, Authorization-headere og tokens. Læg aldrig en rå HAR i en offentlig sag, et forum eller en chat. Selve filen eksekverer ikke, så det er sikkert at åbne en for at LÆSE den.
Formatdetaljer
kort fortalt- Resource Interchange Audio (ældre .HAR) - Nogle få gamle spil fra DOS-æraen brugte .har til pakkede lyd/ressource-arkiver; ikke relateret til HTTP Archive.
Programmer der åbner HAR-filer
Tekniske detaljer
dyb specifikation| Containerformat | JSON (ren tekst, UTF-8) |
| MIME-type | application/json; også registreret som application/har+json |
| Filsignatur | Ingen - identificeres ved JSON-struktur; filen begynder næsten altid med {"log":{"version":"1.2" |
| Internt versionsfelt | log.version-felt: «1.2» i alle moderne eksporter; ældre værktøjer skrev «1.1» |
| Skema på øverste niveau | {log:{version, creator, browser, pages[], entries[]}} - ét entries[]-element pr. HTTP-anmodning/svar-par |
| Timing-felter pr. post | Millisekund-opløsning pr. fase: dns, connect, ssl, send, wait (TTFB), receive - muliggør vandfaldsdiagram-analyse |
| Håndtering af binært indhold | Binære svar-indhold er base64-kodet inde i JSON-tekstfeltet |
| Komprimering | Ingen indbygget; gzippes ofte eksternt som .har.gz til opbevaring eller overførsel |
| Privatlivsfølsomhed | Høj - gemmer cookies, autorisations-headere, auth-tokens og fulde anmodnings/svar-indhold i klartekst |
| Typisk filstørrelse | 200 KB - 50 MB pr. session; medie-tunge eller udvidede sessioner kan overstige 100 MB |
| Platformunderstøttelse | Eksporteres af Chrome, Edge, Firefox og Safari DevTools; importeres af Charles Proxy, Fiddler, Proxyman og andre |
| Primære anvendelsesscenarier | Ydeevneanalyse, web-debugging, supportdiagnostik (Microsoft 365, Okta, Zendesk, Cloudflare) og revision af HTTP-trafik |
| Grænse for antal poster | Ubegrænset - entries-arrayet vokser med hver opsamlet anmodning; kun begrænset af tilgængelig hukommelse |
| Udgivet | 2007 (HAR 1.1 draft, Firebug Net panel); W3C draft 'HTTP Archive (HAR) format' 2012 |
| Seneste version | HAR 1.2 (the version recorded inside every modern export's log.version field) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.softwareishard.com |
HAR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om HAR-filer.