Utilia

HAR-tiedoston katselin

Avaa .har-tiedosto selaimessa ja tutki pyyntöjä, otsikoita, evästeitä, ajoituksia ja vesiputousta. Puhdista tiedosto ennen jakamista. Mitään ei lähetetä.

Varoitus: HAR-tiedostot sisältävät salaisuuksia. HAR-tiedosto tallentaa jokaisen pyynnön evästeineen, valtuutustunnisteineen, lomaketietoineen (joskus salasanoineen) ja henkilötietoineen. Tämä työkalu lukee sen vain selaimessasi: mitään ei lähetetä palvelimelle. Ennen kuin jaat HAR-tiedoston kenellekään, käytä toimintoa ”Puhdista ja vie” ja tarkista tulos.

”Puhdista ja vie” lataa kopion, josta puuttuvat evästeet, Authorization- ja muut tunnistetietootsikot ja jossa token-, password- ja key-parametrit on piilotettu URL-osoitteissa, lomaketiedoissa ja JSON-sisällöissä. Tarkista kopio ennen jakamista: URL-osoitteet ja vastausten sisällöt voivat silti sisältää henkilötietoja.

Näin avaat HAR-tiedoston

  1. Pudota .har-tiedosto pudotusalueelle tai valitse tiedosto napsauttamalla aluetta. Voit myös liittää JSONin kenttään Tai liitä HAR-JSON ja napsauttaa Avaa HAR. Jos haluat ensin nähdä, miten katselin toimii, napsauta Lataa esimerkki.
  2. Yhteenveto näyttää Pyyntöjen määrän, Siirretyt tavut, puretun Resurssit (purettu) -koon, viimeisen pyynnön Valmis-ajan ja sivun Load-tapahtuman, kun tiedostoon on tallennettu se.
  3. Rajaa taulukkoa Suodata URL -kentällä (osa osoitteesta tai metodi, kuten POST), Tyyppi-valinnalla (dokumentti, skripti, tyylitiedosto, kuva, fontti, XHR / Fetch, media) ja Tila-valinnalla (2xx, 3xx, 4xx, 5xx tai Epäonnistui (ei vastausta)). Kun tiedostossa on useita sivuja, näkyviin tulee Sivu-suodatin.
  4. Napsauta URL-osoitetta avataksesi Pyynnön tiedot: yleiset tiedot, ajoitusvaiheet, pyynnön ja vastauksen otsikot, kyselymerkkijonon parametrit, evästeet, pyynnön sisältö ja vastauksen sisältö pelkkänä tekstinä.
  5. Ennen kuin lähetät tiedoston kollegalle tai tukitiimille, napsauta Puhdista ja vie ladataksesi siivotun kopion.

Mikä on HAR-tiedosto?

HAR (HTTP Archive) on JSON-muoto selaimen lataamien asioiden tallentamiseen. Chrome, Edge, Firefox ja Safari osaavat kaikki viedä sellaisen kehittäjätyökalujensa Verkko-paneelista (”Save all as HAR”). Jokainen merkintä kuvaa yhden pyynnön: metodi, URL, pyynnön otsikot ja evästeet, lähetetyt tiedot, vastauksen tila, otsikot ja evästeet, usein vastauksen sisältö sekä erittely kuluneesta ajasta. Tukitiimit pyytävät HAR-tiedostoja, koska ne näyttävät tarkasti, mitä verkossa tapahtui, kun sivu oli hidas tai rikki.

Vesiputous-sarake piirtää jokaisen pyynnön yhteiselle aikajanalle jaettuna HAR 1.2 -määrityksen vaiheisiin: jonossa/estetty, DNS-haku, TCP-yhteys, TLS-kättely, lähetys, odotus ensimmäiseen tavuun (TTFB) ja lataus. Pitkä ”Odotus (TTFB)” -palkki viittaa hitaaseen palvelimeen, pitkät DNS- tai TLS-palkit yhteyden muodostamiseen ja monet myöhään alkavat pyynnöt renderöintiä estäviin resursseihin. Punaisella näkyvät pyynnöt epäonnistuivat tai palauttivat tilan 4xx tai 5xx.

Miksi HAR-tiedostot ovat arkaluonteisia

HAR-tiedosto on täydellinen tallenne istunnostasi. Se sisältää yleensä istuntoevästeesi, Authorization-otsikot kantajatunnisteineen, URL-osoitteissa olevat API-avaimet, CSRF-tunnisteet ja joskus lomakkeisiin kirjoittamasi salasanat ja henkilötiedot. Kuka tahansa tiedoston haltija voi usein käyttää näitä evästeitä tai tunnisteita toimiakseen sinuna, kunnes ne vanhenevat. Siksi tämä työkalu ei koskaan lähetä tiedostoa minnekään: se jäsennetään ja näytetään kokonaan selaimesi välilehdessä.

Puhdista ja vie poistaa kaikki pyynnön ja vastauksen evästeet, korvaa merkinnällä [REDACTED] otsikoiden Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF-otsikoiden sekä kaikkien sellaisten otsikoiden arvot, joiden nimessä on ”token”, ”secret” tai ”session”, ja piilottaa parametrit, kuten access_token, id_token, code, password, api_key, key tai signature, URL-osoitteissa, lomaketiedoissa ja JSON-sisällöissä. Tilarivi kertoo, montako kohdetta piilotettiin. Puhdistus on turvaverkko, ei takuu: URL-osoitteissa, HTML-sivuilla ja muissa vastausten sisällöissä olevat nimet ja sähköpostiosoitteet säilyvät, joten lue tiedosto ennen jakamista. Istunnon mitätöiminen (uloskirjautuminen) HAR-tallenteen jälkeen on myös hyvä käytäntö.

Rajat

Tiedostoja 100 Mt:iin asti voi avata. Taulukko luettelee 2 000 ensimmäistä täsmäävää pyyntöä, ja loput saat esiin suodattimilla. Yli 200 000 merkin pituiset sisällöt katkaistaan tietonäkymässä. Vastausten sisällöt näytetään aina tekstinä: HTML:ää ei koskaan renderöidä eikä kuvia näytetä, ja Base64-sisällöt puretaan vain, kun niiden sisältötyyppi on tekstimuotoinen.

Usein kysytyt kysymykset

Miten vien HAR-tiedoston selaimestani?

Avaa kehittäjätyökalut (F12), siirry Verkko-välilehdelle (Network), lataa sivu uudelleen pyyntöjen tallentamiseksi, napsauta sitten pyyntöluetteloa hiiren kakkospainikkeella ja valitse ”Save all as HAR” (Chrome, Edge) tai käytä vientipainiketta (Firefox, Safari). Ota ”Preserve log” käyttöön, jos ongelma ilmenee uudelleenohjauksen yli.

Lähetetäänkö HAR-tiedostoni minnekään?

Ei. JavaScript lukee ja jäsentää tiedoston selaimessasi, eikä mitään lähetetä palvelimelle. Tällä on merkitystä, koska tiedosto voi sisältää evästeesi ja tunnisteesi.

Tekeekö ”Puhdista ja vie” HAR-tiedostosta turvallisen jaettavaksi?

Se poistaa tavalliset tunnistetiedot: evästeet, valtuutusotsikot, API-avaimet sekä token- ja salasanaparametrit. Se ei tunnista jokaista salaisuutta, esimerkiksi HTML-sivun sisällä olevia henkilötietoja tai mukautettua kentän nimeä, joten tarkista ladattu tiedosto ennen jakamista.

Miksi koko poikkeaa selaimeni näyttämästä?

Kun tiedostoon on tallennettu siirtokoko (_transferSize), näytetään se arvo. Muuten käytetään sisällön koon ja otsikoiden koon summaa tai puretun sisällön kokoa. Pakatut vastaukset ovat siksi Siirretyt-luvussa pienempiä kuin Resurssit (purettu) -luvussa.

Miksi joillakin pyynnöillä lukee ”epäonnistui” eikä ajoitusta ole?

Tila 0 tarkoittaa, ettei selain koskaan saanut vastausta: laajennus esti pyynnön, se peruttiin, CORS hylkäsi sen tai se epäonnistui verkkotasolla. Virheteksti näkyy tiedoissa, jos selain tallensi sen.