HAR pregledač fajlova
Otvori .har fajl u pregledaču da pregledaš zahteve, zaglavlja, kolačiće, vremena i vodopad, pa ga očisti pre deljenja. Ništa se ne otprema na server.
Upozorenje: HAR fajlovi sadrže tajne podatke. HAR fajl beleži svaki zahtev sa kolačićima, tokenima za autorizaciju, podacima iz obrazaca (ponekad i lozinkama) i ličnim podacima. Ovaj alat ga čita samo u tvom pregledaču: ništa se ne otprema. Pre nego što podeliš HAR fajl sa bilo kim, koristi „Očisti i izvezi“ i proveri rezultat.
„Očisti i izvezi“ preuzima kopiju bez kolačića, zaglavlja Authorization i drugih zaglavlja sa podacima za prijavu, uz uklonjene vrednosti parametara tokena, lozinki i ključeva u URL-ovima, podacima iz obrazaca i JSON telima. Pregledaj je pre deljenja: URL-ovi i tela odgovora i dalje mogu sadržati lične podatke.
- Zahtevi
- 0
- Preneto
- –
- Resursi (dekodirano)
- –
- Završetak
- –
- Događaj učitavanja
- –
| # | Metoda | URL | Status | Tip | Veličina | Vreme | Vodopad |
|---|
Detalji zahteva
Klikni URL u tabeli da vidiš njegova zaglavlja, kolačiće, vremena i tela.
Kako da otvoriš HAR fajl
- Prevuci
.harfajl na zonu za prevlačenje ili klikni na nju da ga izabereš. Možeš i da nalepiš JSON u polje Ili nalepi HAR JSON i klikneš Otvori HAR. Da prvo vidiš kako pregledač radi, klikni Učitaj primer. - Rezime prikazuje broj zahteva (Zahtevi), preneti obim u bajtovima (Preneto), dekodiranu veličinu (Resursi (dekodirano)), vreme završetka poslednjeg zahteva (Završetak) i Događaj učitavanja stranice kad ga fajl beleži.
- Suzi tabelu pomoću Filtriraj URL (deo adrese ili metoda poput
POST), Tip (dokument, skript, stilska tabela, slika, font, XHR / Fetch, medij) i Status (2xx, 3xx, 4xx, 5xx ili Neuspeo (bez odgovora)). Kad fajl sadrži više stranica, pojavljuje se filter Stranica. - Klikni URL da otvoriš Detalji zahteva: opšte informacije, faze vremena, zaglavlja zahteva i odgovora, parametre upita, kolačiće, telo zahteva i telo odgovora kao običan tekst.
- Pre nego što fajl pošalješ kolegi ili podršci, klikni Očisti i izvezi da preuzmeš kopiju iz koje su uklonjeni osetljivi podaci.
Šta je HAR fajl?
HAR (HTTP Archive) je JSON format za beleženje onoga što pregledač učitava. Chrome, Edge, Firefox i Safari mogu da ga izvezu iz panela Network u svojim alatima za programere („Save all as HAR“). Svaka stavka opisuje jedan zahtev: metodu, URL, zaglavlja i kolačiće zahteva, poslate podatke, status odgovora, zaglavlja i kolačiće, često i telo odgovora, kao i raspodelu utrošenog vremena. Timovi podrške traže HAR fajlove jer tačno pokazuju šta se desilo na mreži kad je stranica bila spora ili neispravna.
Kolona Vodopad crta svaki zahtev na zajedničkoj vremenskoj liniji, podeljen na faze definisane specifikacijom HAR 1.2: u redu čekanja/blokirano, DNS pretraga, TCP povezivanje, TLS rukovanje, slanje, čekanje prvog bajta (TTFB) i preuzimanje. Dugačka traka „Čekanje (TTFB)“ ukazuje na spor server, duge DNS ili TLS trake na uspostavljanje veze, a mnogo zahteva koji kasno počinju na resurse koji blokiraju iscrtavanje. Zahtevi u crvenoj boji nisu uspeli ili su vratili status 4xx ili 5xx.
Zašto su HAR fajlovi osetljivi
HAR fajl je potpun snimak tvoje sesije. Obično sadrži kolačiće sesije, zaglavlja Authorization sa tokenima, API ključeve u URL-ovima, CSRF tokene, a ponekad i lozinke i lične podatke koje si upisao u obrasce. Ko god dobije fajl često može da iskoristi te kolačiće ili tokene da se predstavi kao ti dok ne isteknu. Zato ovaj alat nikada ne otprema fajl: parsira se i prikazuje u potpunosti u tvom tabu pregledača.
Očisti i izvezi uklanja sve kolačiće zahteva i odgovora, zamenjuje vrednosti zaglavlja Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF zaglavlja i svakog zaglavlja čiji naziv sadrži „token“, „secret“ ili „session“ oznakom [REDACTED], a skriva i parametre poput access_token, id_token, code, password, api_key, key ili signature u URL-ovima, podacima iz obrazaca i JSON telima. Statusni red kaže koliko je stavki uklonjeno. Čišćenje je mreža sigurnosti, a ne garancija: imena i adrese e-pošte u URL-ovima, HTML stranicama i drugim telima odgovora ostaju, pa pročitaj fajl pre nego što ga podeliš. Dobra je praksa i da se odjaviš (poništiš sesiju) nakon snimanja HAR-a.
Ograničenja
Mogu da se otvore fajlovi do 100 MB. Tabela navodi prvih 2.000 zahteva koji odgovaraju filterima; koristi filtere da dođeš do ostalih. Tela duža od 200.000 znakova se u prikazu detalja skraćuju. Tela odgovora uvek se prikazuju kao tekst: HTML se nikada ne iscrtava, slike se nikada ne prikazuju, a Base64 tela se dekodiraju samo kad je njihov tip sadržaja tekstualan.
Česta pitanja
Kako da izvezem HAR fajl iz pregledača?
Otvori alate za programere (F12), idi na karticu Network, osveži stranicu da se zahtevi snime, pa desnim klikom na listu zahteva izaberi „Save all as HAR“ (Chrome, Edge) ili koristi dugme za izvoz (Firefox, Safari). Uključi „Preserve log“ ako se problem javlja preko preusmeravanja.
Da li se moj HAR fajl nekuda otprema?
Ne. Fajl čita i parsira JavaScript u tvom pregledaču i ništa se ne šalje serveru. To je važno jer fajl može sadržati tvoje kolačiće i tokene.
Da li „Očisti i izvezi“ čini HAR fajl bezbednim za deljenje?
Uklanja uobičajene podatke za prijavu: kolačiće, zaglavlja autorizacije, API ključeve i parametre tokena ili lozinki. Ne može da prepozna svaku tajnu, na primer lične podatke unutar HTML stranice ili prilagođeni naziv polja, pa pregledaj preuzeti fajl pre deljenja.
Zašto se veličina razlikuje od one u mom pregledaču?
Kad fajl beleži veličinu prenosa (_transferSize), prikazuje se ta vrednost. U suprotnom se koristi veličina tela plus veličina zaglavlja ili dekodirana veličina sadržaja. Zato su kompresovani odgovori manji u Preneto nego u Resursi (dekodirano).
Zašto neki zahtevi pokazuju „neuspeo“ i nemaju vreme?
Status 0 znači da pregledač nikada nije primio odgovor: zahtev je blokirao dodatak, otkazan je, odbijen zbog CORS-a ili je propao na nivou mreže. Tekst greške, kad ga je pregledač sačuvao, pojavljuje se u detaljima.
Srodni alati
- JSON formater i validator Besplatan JSON formater i validator koji sređuje, minifikuje i proverava JSON u pregledaču, sa sintaksnim greškama prijavljenim po redu i koloni.
- URL parser Nalepi URL da vidiš protokol, host, port, segmente putanje, dekodirane parametre upita i fragment, pa izmeni parametre i ponovo sastavi adresu.
- User Agent parser Analiziraj bilo koji user agent string i vidi pregledač, mehanizam, operativni sistem, uređaj i procesor. Grupna analiza sa CSV izvozom, u pregledaču.