Analizator slapa datotek HAR
Naložite datoteko .har, izvoženo iz orodij za razvijalce vašega brskalnika, da si ogledate pravi slap zahtev, zgrajen iz lastnih časovnih podatkov vsake zahteve, ter preverjanja manjkajočih glav predpomnilnika, nestisnjenih odgovorov in skriptov za blokiranje upodabljanja.
Rezultat
Datoteka HAR (arhiv HTTP) je izvoz JSON vsega, kar je omrežna plošča brskalnika DevTools posnela med nalaganjem strani: vsaka glava zahteve in odgovora, natančna velikost in vrsta MIME telesa vsakega odziva ter časovna razčlenitev posamezne zahteve. Ustvarite ga lahko iz Chroma, Firefoxa, Edge ali Safarija tako, da odprete DevTools, znova naložite stran na zavihku Omrežje, nato z desno tipko miške kliknete seznam zahtev in izberete »Shrani vse kot HAR z vsebino«. To orodje neposredno prebere to izvoženo datoteko - nič se ne pridobi ali ponovno zahteva.
Grafikon slapa je v celoti zgrajen iz podatkov, ki so že v datoteki: lastni časovni objekt vsakega vnosa razdeli zahtevo na faze blokiranja, iskanja DNS, povezovanja, pogajanja SSL/TLS, pošiljanja, čakanja (čas do prvega bajta) in prejemanja, pri čemer je vsaka faza narisana kot svoj barvni segment. V skladu s specifikacijo HAR je čas SSL vključen tudi znotraj povezave, zato se najprej odšteje nazaj – sicer bi se del TLS štel dvakrat in širine vrstic ne bi več vključevale dejanskega trajanja zahteve. Črtkane navpične oznake prikazujejo DOMContentLoaded in Load, prebrane neposredno iz lastnih časov strani datoteke, tako da lahko natančno vidite, katere zahteve so se končale, preden je stran postala interaktivna.
Poleg grafikona orodje izvaja tri pravila iskanja nad polji, ki jih format HAR že beleži. Označuje odgovore, ki jih je mogoče predpomniti (stanje 200, 203 ali 206), ki nimajo niti glave Cache-Control niti Expires, kar pomeni, da jih mora ponovni obisk znova prenesti iz nič. Označuje besedilne odgovore – HTML, CSS, JavaScript, JSON, SVG in podobno – večje od 1 KB, ki so bili postreženi brez kodiranja vsebine, kar je preprosta priložnost za stiskanje, ki jo lahko večina strežnikov vključi z eno konfiguracijsko vrstico. In označi zahteve CSS ali JavaScript, ki so se začele pred lastnim odmikom DOMContentLoaded strani, klasičnim podpisom sredstva za blokiranje upodabljanja.
Vse to deluje na podatkih, ki so že v datoteki, ki jo naložite – ni dostopa do omrežja, ni zunanje storitve iskanja in ni ponovnega pridobivanja izvirne strani. Datoteka HAR se v celoti prebere, razčleni in upodobi na zavihku vašega brskalnika in se nikoli nikamor ne naloži.