Przeglądarka plików HAR

HAR pozostaje w przeglądarce; nie jest wysyłany, przekazywany przez Livewire ani umieszczany w URL.

HAR może zawierać hasła, cookies sesji, tokeny, parametry i treści odpowiedzi. Używaj oczyszczonego zapisu.

Krok 1 / 3Przeglądarka plików HAR

Otwórz zapis HAR

Odczytywanie HAR…

Sprawdź archiwum HTTP bez wysyłania go na serwer. Ta działająca w przeglądarce przeglądarka HAR podsumowuje żądania, kody stanu, rozmiary transmisji, hosty i fazy czasowe, a następnie pozwala wyszukiwać i analizować wpisy. Poufne nagłówki i wszystkie wartości zapytań URL są domyślnie ukryte. Obsługiwane są pliki do 20 MiB lub 25 000 żądań, a dane robocze pozostają w przeglądarce.

Jak to działa

  1. 1

    Otwórz zapis

    Wybierz lub upuść plik .har albo .json. Przeglądarka lokalnie sprawdzi dziennik i limit żądań.

  2. 2

    Znajdź żądanie

    Przejrzyj podsumowanie i filtruj według metody, zamaskowanego URL, stanu lub typu treści.

  3. 3

    Sprawdź lub wyeksportuj

    Otwórz nagłówki, przeanalizuj fazy czasowe i pobierz oczyszczone podsumowanie CSV lub JSON.

Co zawiera plik HAR

HAR (HTTP Archive) to oparty na JSON format wymiany dziennika sieciowego przeglądarki: żądań strony, odpowiedzi, metadanych nagłówków, rozmiarów i czasów. Chrome DevTools opisuje eksport oczyszczony i z danymi poufnymi w dokumentacji funkcji sieciowych. Firefox udostępnia Save All as HAR i Import HAR na liście żądań Monitora sieci. Pola odpowiadają specyfikacji HAR 1.2.

Narzędzie czyta log.entries. Uszkodzony wpis bez żądania i odpowiedzi jest pomijany, a brakujące pola pozostają niedostępne. Program nie wymyśla kodów stanu ani nie zamienia nieznanego czasu na zero.

Jak czytać podsumowanie

Rozmiar transmisji pochodzi z prawidłowego _transferSize, a w przeciwnym razie z headersSize + bodySize, wyłącznie gdy oba składniki są znane. Rozmiar treści odpowiedzi nie jest rozmiarem transmisji ze względu na kompresję, nagłówki, pamięć podręczną i narzut protokołu.

Pole Znaczenie Ważne ograniczenie
Żądania Poprawne wpisy w log.entries Uszkodzone wpisy są zgłaszane jako pominięte
Przesłano Suma znanych rozmiarów transmisji Nieznane rozmiary są liczone osobno
Zakres kaskady Od najwcześniejszego startu do najpóźniejszego końca Bez czasu startu nie da się ustalić pozycji
Grupy stanu Odpowiedzi 2xx, 3xx, 4xx i 5xx Brak stanu pozostaje niedostępny
Hosty Różne rozpoznane nazwy hostów Błędny lub względny URL może nie mieć hosta

Wyszukiwanie jest dosłowne i nie rozróżnia wielkości liter; [ ani .* nie są wyrażeniami regularnymi. Filtry zmieniają listę i eksport, nie sumy całego zapisu.

Sposób obsługi czasów

HAR zwykle zapisuje blocked, dns, connect, ssl, send, wait i receive w milisekundach. -1 oznacza, że dana faza jest niedostępna. Wartości mniejsze niż -1, nienumeryczne i nieskończone również są traktowane jako niedostępne.

ssl jest zazwyczaj częścią connect, a nie dodatkową fazą po połączeniu. Zastępczy czas sumuje więc blocked, DNS, connect, send, wait i receive bez ponownego dodawania SSL. Jeśli zgłoszony czas całkowity istotnie różni się od dostępnych faz, narzędzie zachowuje zgłoszoną wartość i wyświetla ostrzeżenie zamiast po cichu zmieniać zapis. Kaskada zawsze biegnie od lewej do prawej, również na stronie arabskiej, ponieważ upływ czasu ma stały kierunek chronologiczny.

Prywatność i bezpieczna obsługa

Plik HAR może zawierać dane wystarczające do przejęcia zalogowanej sesji. Chrome odróżnia oczyszczony eksport od pliku zawierającego Cookie, Set-Cookie i Authorization. Narzędzie domyślnie maskuje te nagłówki, autoryzację proxy, nagłówki przypominające klucze API oraz wszystkie wartości zapytań URL. Ujawnienie nagłówka wymaga świadomego działania lokalnego. Importowane ciągi są wyświetlane jako tekst, dlatego kod umieszczony w URL lub nagłówku nie jest wykonywany.

Model roboczy nie przechowuje treści żądań ani odpowiedzi, postData ani tablic cookie. W trybie wieloetapowym ograniczony projekt bez treści trafia do IndexedDB tej karty, jest wskazywany przez niejawny identyfikator karty i wygasa po dwóch godzinach. Narzędzie nie odtwarza żądań, nie łączy się z zapisanymi hostami ani nie wysyła HAR przez Livewire. Rozpoczęcie od nowa usuwa zapisany projekt.

Eksportowane pliki są podsumowaniami, a nie kopiami oryginalnego zapisu. Wartości zapytań URL pozostają zamaskowane, wartości nagłówków i treści są pomijane, komórki CSV są chronione przed wykonywaniem formuł, a eksport obejmuje wyłącznie aktualnie przefiltrowane żądania. Mimo to sprawdź plik przed udostępnieniem: nazwy hostów, ścieżki i wzorce stanów mogą ujawnić systemy wewnętrzne.

Zalecany przebieg

  1. Użyj oczyszczonego eksportu HAR przeglądarki.
  2. Zarejestruj tylko wadliwy przebieg i zatrzymaj nagrywanie.
  3. Filtruj według stanu, ścieżki hosta lub typu treści.
  4. Porównaj oczekiwanie z DNS, połączeniem i odbiorem; fazy mogą być pominięte.
  5. Udostępniaj tylko potrzebne oczyszczone podsumowanie zaufanym osobom.

Najczęściej zadawane pytania

Nie. Analiza, filtrowanie, szczegóły i eksport odbywają się w przeglądarce. Plik nie trafia do Livewire ani URL.

HAR może zawierać cookies sesji, tokeny, klucze API i poufne parametry. Wszystkie wartości zapytań i rozpoznane wrażliwe nagłówki są domyślnie ukryte.

Narzędzia nie zawsze zapisują wszystkie opcjonalne pola HAR. Przeglądarka zachowuje tę niepewność zamiast zgadywać zero.

Zwykle nie. HAR zapisuje SSL jako część połączenia, więc nie jest ono sumowane drugi raz.

Nie. Narzędzie nie kontaktuje hostów ani nie odtwarza żądań. Użyj DevTools w uprawnionym środowisku.

Powiązane narzędzia