Vad är filformatet HAR?
En .har-fil - förkortning för HTTP Archive - är en JSON-baserad logg som registrerar varje HTTP-begäran och svar som utbyts under en webbläsarsession. Webbläsare, proxyservrar och verktyg för prestandaövervakning exporterar .har-filer så att utvecklare och supporttekniker kan spela upp, inspektera och analysera nätverksaktivitet offline.
Formatet uppstod omkring 2007 som exportformat för Firebugs Net-panel och formaliserades senare i ett W3C Editor's Draft 2012. HAR 1.2 är den version som skrivs av alla stora webbläsare idag: Chrome, Edge, Firefox och Safari inkluderar alla alternativet Spara allt som HAR i fliken Network i sina DevTools.
Internt är en .har-fil ett enda JSON-objekt med en toppnivånyckel - log - som innehåller:
version- alltid1.2i moderna exporter (äldre verktyg skrev1.1)pages[]- en post per sidladdning, med övergripande laddningstiderentries[]- en post per HTTP-begäran/svar-par, inklusive URL, metod, statuskod, rubriker, kakor, postad formulärdata och tider för varje steg (DNS-uppslagning, TCP-anslutning, TLS-handskakning, sändning, väntan, mottagning)
Eftersom .har-filer lagrar allt detta som vanlig UTF-8-text kan de innehålla känsliga data såsom sessionskakor, auktoriseringstokens och fullständiga svarskroppar. Hantera dem som inloggningsuppgifter innan du delar dem offentligt eller bifogar dem i ett supportärende.
Supportteam hos tjänster som Microsoft 365, Okta, Zendesk och Cloudflare ber rutinmässigt användare att spela in och bifoga en .har-fil för att hjälpa till att diagnostisera inloggningsfel, långsamma sidladdningar och API-fel. Säkerhetsforskare laddar också in .har-exporter i verktyg som Fiddler eller Wireshark för att inspektera och spela upp fångade sessioner.
Filerna växer snabbt: en enkel sidladdning kan generera 200 KB-2 MB; att spela in en komplex session under flera minuter kan överstiga 100 MB. Formatet har ingen inbyggd komprimering, även om .har-filer rutinmässigt gzippas externt för lagring eller överföring. Vilken textredigerare som helst kan öppna dem - eftersom de är ren JSON - och dedikerade analysverktyg som Google Admin Toolbox HAR Analyzer presenterar data som interaktiva vattenfallstabeller över anrop och svar.
Säkerhet & trygghet
RISK: HIGHFaran med en HAR är inte skadlig kod utan EXPONERING. En HAR fångar allt som webbläsaren skickade och tog emot i klartext: sessionskakor, OAuth/bearer-tokens, API-nycklar, CSRF-tokens, fullständiga POST-kroppar och ibland inskrivna lösenord. Den som kommer över filen kan ofta spela upp användarens autentiserade session. Uppmärksammade incidenter (t.ex. intrånget i Oktas supportsystem 2023, där stulna HAR-filer innehöll sessionstokens) gör detta konkret. Innan du delar en HAR: generera den UTAN svarsinnehåll om möjligt, och kör den genom ett rensningsverktyg (t.ex. Cloudflare/Google «HAR sanitizer» eller verktyget har-sanitizer) för att ta bort kakor, Authorization-rubriker och tokens. Publicera aldrig en rå HAR i ett offentligt ärende, forum eller chatt. Själva filen exekveras inte, så det är säkert att öppna en för att LÄSA den.
Formatdetaljer
i ett nötskal- Resource Interchange Audio (föråldrad .HAR) - Ett fåtal gamla spel från DOS-eran använde .har för packade ljud-/resursarkiv; ej relaterat till HTTP Archive.
Program som öppnar HAR-filer
Tekniska detaljer
djup specifikation| Containerformat | JSON (ren text, UTF-8) |
| MIME-typ | application/json; även registrerad som application/har+json |
| Filsignatur | Ingen - identifieras genom JSON-struktur; filen börjar nästan alltid med {"log":{"version":"1.2" |
| Internt versionsfält | fältet log.version: «1.2» i alla moderna exporter; äldre verktyg skrev «1.1» |
| Toppnivåschema | {log:{version, creator, browser, pages[], entries[]}} - ett entries[]-objekt per HTTP-begäran/svar-par |
| Tidsfält per post | Millisekundupplösning per steg: dns, connect, ssl, send, wait (TTFB), receive - möjliggör analys av vattenfallsdiagram |
| Hantering av binärt innehåll | Binära svarskroppar är base64-kodade inuti JSON-textfältet |
| Komprimering | Ingen inbyggd; gzippas vanligtvis externt som .har.gz för lagring eller överföring |
| Integritetskänslighet | Hög - lagrar kakor, auktoriseringsrubriker, auth-tokens och fullständiga begäran/svarskroppar i klartext |
| Typisk filstorlek | 200 KB - 50 MB per session; mediatunga eller utökade sessioner kan överstiga 100 MB |
| Plattformssupport | Exporteras av Chrome, Edge, Firefox och Safari DevTools; importeras av Charles Proxy, Fiddler, Proxyman med flera |
| Primära användningsområden | Prestandaanalys, webbfelsökning, supportdiagnostik (Microsoft 365, Okta, Zendesk, Cloudflare) och granskning av HTTP-trafik |
| Gräns för antal poster | Obegränsad - entries-arrayen växer med varje fångat anrop; begränsas endast av tillgängligt minne |
| Släppt | 2007 (HAR 1.1 draft, Firebug Net panel); W3C draft 'HTTP Archive (HAR) format' 2012 |
| Senaste version | HAR 1.2 (the version recorded inside every modern export's log.version field) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.softwareishard.com |
HAR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om HAR-filer.