0

HAR-tiedoston ajoituskaavioanalyysi

Lataa selaimen DevTools-työkaluista viety .har-tiedosto nähdäksesi todellisen pyyntöjen ajoituskaavion, joka perustuu jokaisen pyynnön omiin ajoitustietoihin, sekä tarkistukset puuttuvien välimuistiasetusten, pakkaamattomien vastausten ja renderöinnin estävien skriptien varalta.

🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.

Vedä ja pudota tiedosto tähän tai selaa napsauttamalla

Vie HAR-tiedosto selaimesi DevTools-työkalujen Verkko-välilehdeltä (napsauta pyyntöluetteloa hiiren kakkospainikkeella → "Tallenna kaikki HAR-muodossa sisältöineen") ja pudota se tähän. Kaikki jäsennetään ja renderöidään paikallisesti — tiedostoa ei koskaan lähetetä minnekään.

Käsitellään... 0%
Jäsennetään HAR-tiedostoa
Rakennetaan ajoituskaaviota
Analysoidaan pyyntöjä
Valmis

Tulos

HAR-tiedosto (HTTP Archive) on JSON-muotoinen vienti kaikesta, mitä selaimen DevTools-työkalujen Verkko-välilehti tallensi sivun latauksen aikana: jokaisen pyynnön ja vastauksen otsikot, kunkin vastauksen tarkka koko ja MIME-tyyppi sekä pyyntökohtainen ajoituksen erittely. Voit luoda sellaisen Chromella, Firefoxilla, Edgellä tai Safarilla avaamalla DevTools-työkalut, lataamalla sivun uudelleen Verkko-välilehdellä ja napsauttamalla hiiren kakkospainikkeella pyyntöluetteloa ja valitsemalla "Tallenna kaikki HAR-muodossa sisältöineen". Tämä työkalu lukee kyseisen tiedoston suoraan — mitään ei haeta tai pyydetä uudelleen.

Ajoituskaavio rakennetaan täysin tiedoston sisältämästä datasta: kunkin kohteen ajoitusobjekti jakaa pyynnön vaiheisiin: esto, DNS-haku, yhteys, SSL/TLS-neuvottelu, lähetys, odotus (ensimmäisen tavun aika) ja vastaanotto. Jokainen vaihe piirretään omana väritettynä segmenttinä. HAR-määrittelyn mukaisesti SSL-aika sisältyy yhteysvaiheeseen, joten se vähennetään ensin pois — muuten TLS-osuus laskettaisiin kahteen kertaan, eivätkä palkkien leveydet vastaisi pyynnön todellista kestoa. Katkoviivaiset pystymerkit näyttävät DOMContentLoaded- ja Load-ajankohdat, jotka luetaan suoraan tiedoston omista sivun ajoitustiedoista, joten näet tarkalleen, mitkä pyynnöt valmistuivat ennen kuin sivu oli vuorovaikutteinen.

Kaavion lisäksi työkalu suorittaa kolme löydössääntöä kentille, jotka HAR-muoto jo tallentaa. Se merkitsee välimuistiin sopivat vastaukset (tilakoodit 200, 203 tai 206), joista puuttuu sekä Cache-Control- että Expires-otsikko, mikä tarkoittaa, että ne on ladattava uudelleen tyhjästä seuraavalla vierailulla. Se merkitsee tekstipohjaiset vastaukset — kuten HTML, CSS, JavaScript, JSON, SVG ja vastaavat — jotka ovat yli 1 kt ja jotka on lähetetty ilman Content-Encoding-otsikkoa, mikä on helppo pakkausmahdollisuus, jonka useimmat palvelimet voivat ottaa käyttöön yhdellä asetusrivillä. Lisäksi se merkitsee CSS- tai JavaScript-pyynnöt, jotka alkoivat ennen sivun omaa DOMContentLoaded-ajankohtaa — klassinen merkki renderöinnin estävästä resurssista.

Kaikki tämä tapahtuu datalla, joka on jo lataamassasi tiedostossa — ei verkkoyhteyttä, ei ulkoista hakupalvelua eikä alkuperäisen sivun uudelleenhakua. HAR-tiedosto luetaan, jäsennetään ja renderöidään täysin selaimen välilehdellä, eikä sitä koskaan lähetetä minnekään.