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.
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.