Utilia

HAR-faili vaatur

Ava .har-fail brauseris, et uurida päringuid, päiseid, küpsiseid, ajastust ja koskdiagrammi, ning puhasta see enne jagamist. Midagi ei laadita üles.

Hoiatus: HAR-failid sisaldavad saladusi. HAR-fail salvestab iga päringu koos küpsiste, autoriseerimistokenite, vormiandmete (vahel paroolide) ja isikuandmetega. Tööriist loeb seda ainult sinu brauseris: midagi ei laadita üles. Enne HAR-faili kellegagi jagamist kasuta nuppu „Puhasta ja ekspordi“ ning kontrolli tulemust.

„Puhasta ja ekspordi“ laadib alla koopia ilma küpsiste, Authorization-päiste ja muude volituspäisteta ning URL-idest, vormiandmetest ja JSON-sisust on token-, parooli- ja võtmeparameetrid peidetud. Vaata see enne jagamist üle: URL-id ja vastuste sisu võivad endiselt sisaldada isikuandmeid.

Kuidas HAR-faili avada

  1. Lohista .har-fail lohistamisalale või klõpsa sellel, et fail valida. Võid JSON-i kleepida ka väljale Või kleebi HAR JSON ja klõpsata nuppu Ava HAR. Et vaaturit esmalt proovida, klõpsa nuppu Laadi näide.
  2. Kokkuvõte näitab Päringuid, baitide arvu jaotises Edastatud, dekodeeritud mahtu jaotises Ressursid (dekodeeritud), viimase päringu aega jaotises Lõpp ja lehe Laadimissündmust, kui fail seda salvestab.
  3. Kitsenda tabelit väljadega Filtreeri URL-i (osa aadressist või meetod nagu POST), Tüüp (dokument, skript, stiilileht, pilt, font, XHR / Fetch, meedia) ja Olek (2xx, 3xx, 4xx, 5xx või Ebaõnnestus (vastust pole)). Kui fail sisaldab mitut lehte, ilmub filter Leht.
  4. Klõpsa URL-il, et avada Päringu üksikasjad: üldteave, ajastuse faasid, päringu ja vastuse päised, päringustringi parameetrid, küpsised, päringu sisu ja vastuse sisu lihttekstina.
  5. Enne faili kolleegile või klienditoele saatmist klõpsa Puhasta ja ekspordi, et alla laadida puhastatud koopia.

Mis on HAR-fail?

HAR (HTTP Archive) on JSON-vorming, mis salvestab, mida brauser laadib. Chrome, Edge, Firefox ja Safari saavad kõik selle arendaja tööriistade vahekaardilt Network eksportida („Save all as HAR“). Iga kirje kirjeldab ühte päringut: meetod, URL, päringu päised ja küpsised, saadetud andmed, vastuse olek, päised ja küpsised, sageli vastuse sisu ning ajakulu jaotus. Klienditugi küsib HAR-faile, sest need näitavad täpselt, mis võrgus juhtus, kui leht oli aeglane või katki.

Veerg Koskdiagramm joonistab iga päringu ühisele ajateljele, jaotatuna HAR 1.2 spetsifikatsiooni faasideks: järjekord/blokeeritud, DNS-päring, TCP-ühendus, TLS-käepigistus, saatmine, esimese baidi ootamine (TTFB) ja allalaadimine. Pikk riba „Ootamine (TTFB)“ viitab aeglasele serverile; pikad DNS-i või TLS-i ribad ühenduse loomisele; paljud hilja algavad päringud renderdamist blokeerivatele ressurssidele. Punased päringud ebaõnnestusid või tagastasid oleku 4xx või 5xx.

Miks HAR-failid on tundlikud

HAR-fail on sinu seansi täielik salvestus. Tavaliselt sisaldab see sinu seansiküpsiseid, Authorization-päiseid kandjatokenitega, API-võtmeid URL-ides, CSRF-tokeneid ja mõnikord vormidesse kirjutatud paroole ja isikuandmeid. Igaüks, kes faili kätte saab, võib neid küpsiseid või tokeneid sageli aegumiseni uuesti kasutada ja sinu nimel tegutseda. Seepärast ei laadi see tööriist faili kunagi üles: seda analüüsitakse ja kuvatakse täielikult sinu brauseri vahekaardil.

Puhasta ja ekspordi eemaldab kõik päringu ja vastuse küpsised, asendab päiste Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF-päiste ja iga päise väärtuse, mille nimi sisaldab „token“, „secret“ või „session“, väärtusega [REDACTED] ning peidab parameetrid nagu access_token, id_token, code, password, api_key, key või signature URL-ides, vormiandmetes ja JSON-sisus. Olekurida ütleb, mitu üksust peideti. Puhastamine on turvavõrk, mitte garantii: nimed ja e-posti aadressid URL-ides, HTML-lehtedes ja muus vastuse sisus säilivad, seega loe fail enne jagamist läbi. Hea tava on pärast HAR-i salvestamist ka seanss tühistada (välja logida).

Piirangud

Avada saab kuni 100 MB suuruseid faile. Tabelis on esimesed 2000 sobivat päringut; ülejäänute jaoks kasuta filtreid. Üle 200 000 märgi pikkused sisud lõigatakse üksikasjade vaates ära. Vastuste sisu kuvatakse alati tekstina: HTML-i ei renderdata ja pilte ei kuvata ning Base64-sisu dekodeeritakse ainult siis, kui selle sisu tüüp on tekstiline.

Korduma kippuvad küsimused

Kuidas oma brauserist HAR-faili eksportida?

Ava arendaja tööriistad (F12), mine vahekaardile Network, laadi leht uuesti, et päringuid salvestada, seejärel tee päringute loendil paremklõps ja vali „Save all as HAR“ (Chrome, Edge) või kasuta ekspordinuppu (Firefox, Safari). Lülita sisse „Preserve log“, kui probleem ilmneb ümbersuunamise järel.

Kas minu HAR-fail laaditakse kuhugi üles?

Ei. Faili loeb ja analüüsib JavaScript sinu brauseris ning midagi ei saadeta serverisse. See on oluline, sest fail võib sisaldada sinu küpsiseid ja tokeneid.

Kas „Puhasta ja ekspordi“ teeb HAR-faili jagamiseks turvaliseks?

See eemaldab tavalised volitused: küpsised, autoriseerimispäised, API-võtmed ning token- ja paroolparameetrid. See ei suuda ära tunda kõiki saladusi, näiteks isikuandmeid HTML-lehel või kohandatud välja nime, seega vaata allalaaditud fail enne jagamist üle.

Miks erineb maht sellest, mida näitab minu brauser?

Kui fail salvestab edastusmahu (_transferSize), näidatakse seda väärtust. Muidu kasutatakse sisu mahtu pluss päiste mahtu või dekodeeritud sisu mahtu. Pakitud vastused on seetõttu jaotises Edastatud väiksemad kui jaotises Ressursid (dekodeeritud).

Miks mõned päringud näitavad „ebaõnnestus“ ja ajastust ei ole?

Olek 0 tähendab, et brauser ei saanud kunagi vastust: päringu blokeeris laiendus, see tühistati, CORS keeldus sellest või see ebaõnnestus võrgutasandil. Veateade, kui brauser selle salvestas, ilmub üksikasjades.