Informacje o funkcjach sieci

Kayce Basques
Kayce Basques
Sofia Emelianowa
Sofia Emelianova

Poznaj nowe sposoby analizowania wczytywania stron dzięki temu kompleksowemu materiałowi z zakresu funkcji analizy sieci w Narzędziach deweloperskich w Chrome.

Rejestruj żądania sieciowe

Domyślnie DevTools rejestruje wszystkie żądania sieciowe w panelu Network (Sieć), o ile są one otwarte.

Panel Sieć.

Zatrzymaj rejestrowanie żądań sieciowych

Aby zatrzymać rejestrowanie próśb:

  • Kliknij Zatrzymaj rejestrowanie dziennika sieci Zatrzymaj rejestrowanie sieci. w panelu Sieć. Zmienia kolor na szary, co oznacza, że Narzędzia deweloperskie nie rejestrują już żądań.
  • Gdy panel Sieć jest aktywny, naciśnij Command> + E (Mac) lub Control + E (Windows, Linux).

Wyczyść żądania

Kliknij Wyczyść Przejrzystość. w panelu Sieć, aby usunąć wszystkie żądania z tabeli Żądania.

przycisk Wyczyść.

Zapisywanie żądań po wczytaniu stron

Aby zapisywać żądania po każdym wczytaniu strony, zaznacz pole wyboru Zachowaj dziennik w panelu Sieć. Narzędzia deweloperskie zapisują wszystkie żądania, dopóki nie wyłączysz opcji Zachowaj dziennik.

Zrób zrzuty ekranu podczas wczytywania strony

Zrób zrzuty ekranu, aby sprawdzić, co widzą użytkownicy czekający na wczytanie strony.

Aby włączyć zrzuty ekranu, otwórz Ustawienia Ustawienia. w panelu Sieć i zaznacz Zrób zrzuty ekranu.

Gdy panel Sieć będzie aktywny, załaduj ponownie stronę, aby zrobić zrzuty ekranu.

Po zrobieniu zrzutów ekranu możesz wchodzić w interakcje ze zrzutami ekranu na te sposoby:

  • Najedź kursorem na zrzut ekranu, aby zobaczyć miejsce, w którym został zrobiony. W panelu Przegląd pojawi się żółta linia.
  • Kliknij miniaturę zrzutu ekranu, aby odfiltrować wszystkie żądania, które wystąpiły po jego zrobieniu.
  • Kliknij dwukrotnie miniaturę, aby ją powiększyć.

Robienie zrzutów ekranu zostało włączone.

Odtwórz żądanie XHR ponownie

Aby ponownie odtworzyć żądanie XHR, wykonaj jedną z tych czynności w tabeli Żądania:

  • Wybierz prośbę i naciśnij R.
  • Kliknij żądanie prawym przyciskiem myszy i wybierz Odtwórz ponownie XHR.

Wybieram Replay XHR.

Zmiana sposobu ładowania

Emuluj nowego użytkownika, wyłączając pamięć podręczną przeglądarki

Aby emulować wrażenia nowego użytkownika witryny, zaznacz pole wyboru Wyłącz pamięć podręczną. Narzędzia deweloperskie wyłączają pamięć podręczną przeglądarki. Symuluje to działanie po raz pierwszy, ponieważ przy kolejnych wizytach żądania są wysyłane z pamięci podręcznej przeglądarki.

Pole wyboru Wyłącz pamięć podręczną.

Wyłącz pamięć podręczną przeglądarki z panelu warunków sieci

Jeśli chcesz wyłączyć pamięć podręczną podczas pracy w innych panelach Narzędzi deweloperskich, użyj szuflady Warunki sieci.

  1. Kliknij ikonę Warunki sieci., aby otworzyć panel Warunki sieci.
  2. Zaznacz lub odznacz pole wyboru Wyłącz pamięć podręczną.

Ręcznie wyczyść pamięć podręczną przeglądarki

Aby w dowolnym momencie ręcznie wyczyścić pamięć podręczną przeglądarki, kliknij prawym przyciskiem myszy w dowolnym miejscu tabeli Żądania i wybierz Wyczyść pamięć podręczną przeglądarki.

Kliknij Wyczyść pamięć podręczną przeglądarki.

Emuluj w trybie offline

Istnieje nowa klasa aplikacji internetowych o nazwie Progresywne aplikacje internetowe, które mogą działać w trybie offline za pomocą skryptów service worker. Podczas tworzenia takich aplikacji przydaje się możliwość szybkiego symulowania urządzenia, które nie ma połączenia do transmisji danych.

Aby zasymulować działanie sieci w trybie offline, wybierz Offline w menu Ograniczanie wykorzystania sieci obok pola wyboru Wyłącz pamięć podręczną.

Tryb offline wybrany w menu.

W Narzędziach deweloperskich obok karty Sieć wyświetla się ikona ostrzeżenia, która przypomina, że tryb offline jest włączony.

Emuluj wolne połączenia sieciowe

Aby emulować wolne, szybkie 3G i inne szybkości połączenia, wybierz odpowiednie opcje z menu Ograniczanie.

Menu ograniczania wykorzystania sieci.

W Narzędziach deweloperskich obok karty Sieć wyświetla się ikona ostrzeżenia, która przypomina, że ograniczanie wykorzystania jest włączone.

Tworzenie niestandardowych profili ograniczania

Oprócz gotowych ustawień, takich jak wolne lub szybkie 3G, możesz też dodać własne profile ograniczania:

  1. Otwórz menu Ograniczanie i wybierz Niestandardowe > Dodaj....
  2. Skonfiguruj nowy profil ograniczania zgodnie z opisem w sekcji Ustawienia > Ograniczanie.
  3. Z powrotem w panelu Sieć wybierz nowy profil z menu Ograniczanie.

    Profil niestandardowy wybrany z menu ograniczania. W panelu Sieć pojawi się ikona ostrzeżenia.

W Narzędziach deweloperskich obok panelu Sieć wyświetla się ikona ostrzeżenia Ostrzeżenie., która przypomina, że ograniczanie wykorzystania jest włączone.

Ograniczanie połączeń WebSocket

Oprócz żądań HTTP narzędzie DevTools ogranicza połączenia WebSocket od wersji 99.

Aby obserwować ograniczanie przez WebSocket:

  1. Nawiąż nowe połączenie, na przykład za pomocą narzędzia do testowania.
  2. W panelu Sieć wybierz Bez ograniczania i wyślij wiadomość przez połączenie.
  3. Utwórz bardzo powolny niestandardowy profil ograniczania, np. 10 kbit/s. Tak powolny profil ułatwi zauważenie różnicy.
  4. W panelu Sieć wybierz profil i wyślij kolejną wiadomość.
  5. Przełącz filtr WS, kliknij nazwę połączenia, otwórz kartę Wiadomości i sprawdź różnicę czasu między wysłanymi a odebranymi wiadomościami z ograniczeniem i bez niego. Na przykład:

Wiadomości wysyłane i powtarzane z użyciem ograniczania oraz bez niego.

Emuluj wolne połączenia sieciowe z panelu warunków sieci

Jeśli chcesz ograniczyć połączenie sieciowe podczas pracy w innych panelach Narzędzi deweloperskich, skorzystaj z panelu Warunki sieci.

  1. Kliknij ikonę Warunki sieci., aby otworzyć panel Warunki sieci.
  2. Wybierz odpowiednią szybkość połączenia z menu Ograniczanie wykorzystania sieci.

Ręcznie usuń pliki cookie z przeglądarki

Aby w dowolnym momencie ręcznie wyczyścić pliki cookie przeglądarki, kliknij prawym przyciskiem myszy w dowolnym miejscu tabeli Żądania i wybierz Wyczyść pliki cookie przeglądarki.

Wybierz Wyczyść pliki cookie przeglądarki.

Zastąp nagłówki odpowiedzi HTTP

Zobacz Zastępowanie plików i nagłówków odpowiedzi HTTP lokalnie.

Zastąp klienta użytkownika

Aby ręcznie zastąpić klienta użytkownika:

  1. Kliknij ikonę Warunki sieci., aby otworzyć panel Warunki sieci.
  2. Odznacz opcję Wybierz automatycznie.
  3. Wybierz w menu opcję klienta użytkownika lub wpisz nazwę klienta w polu tekstowym.

Filtruj żądania

Filtruj żądania według usług

Za pomocą pola tekstowego Filtr możesz filtrować żądania według właściwości, takich jak domena lub rozmiar żądania.

Jeśli nie widzisz pola tekstowego, okienko Filtry jest prawdopodobnie ukryte. Zobacz Ukrywanie panelu Filtry.

Pole tekstowe Filtry i pole wyboru Odwróć.

Aby odwrócić filtr, zaznacz pole wyboru Odwróć obok pola tekstowego Filtr.

Aby korzystać z wielu usług jednocześnie, rozdziel każdą z nich spacją. Na przykład mime-type:image/gif larger-than:1K wyświetla wszystkie GIF-y o rozmiarze przekraczającym 1 kilobajt. Te filtry wielu właściwości są równoważne operacjom ORAZ. Operacje OR nie są obecnie obsługiwane.

Poniżej znajdziesz pełną listę obsługiwanych właściwości.

  • cookie-domain. Pokaż zasoby, które ustawiają konkretną domenę pliku cookie.
  • cookie-name. Pokaż zasoby, które ustawiają określony nazwę pliku cookie.
  • cookie-path. Pokaż zasoby, które ustawiają konkretną ścieżkę pliku cookie.
  • cookie-value. Pokaż zasoby, które ustawiają określoną wartość pliku cookie.
  • domain. Wyświetlaj tylko zasoby z określonej domeny. Aby uwzględnić wiele domen, możesz użyć symbolu wieloznacznego (*). Na przykład *.com wyświetla zasoby ze wszystkich nazw domen z rozszerzeniem .com. W Narzędziach deweloperskich pojawi się menu autouzupełniania zawierające wszystkie znalezione domeny.
  • has-overrides. Pokaż żądania, które zostały zastąpione przez content, headers, wszelkie zastąpienia (yes) lub brak zastąpień (no). Do tabeli żądań możesz dodać odpowiednią kolumnę Zawiera zastąpienia.
  • has-response-header. Pokaż zasoby zawierające określony nagłówek odpowiedzi HTTP. Narzędzia deweloperskie wypełnia menu autouzupełniania wszystkimi napotkanymi nagłówkami odpowiedzi.
  • is. Użyj atrybutu is:running, aby znaleźć WebSocket zasoby.
  • larger-than. Pokaż zasoby, które są większe niż określony rozmiar (w bajtach). Ustawienie wartości 1000 jest równoważne ustawieniu wartości 1k.
  • method. Pokaż zasoby, które zostały pobrane przez określony typ metody HTTP. Narzędzia deweloperskie wypełnia menu autouzupełniania wszystkimi napotkanymi metodami HTTP.
  • mime-type. Pokaż zasoby określonego typu MIME. Narzędzia deweloperskie wypełnia menu autouzupełniania wszystkimi napotkanymi typami MIME.
  • mixed-content. Pokaż wszystkie zasoby z treścią mieszaną (mixed-content:all) lub tylko te, które są aktualnie wyświetlane (mixed-content:displayed).
  • priority. Pokaż zasoby, których priorytet odpowiada określonej wartości.
  • resource-type. Pokaż zasoby danego typu, np. obraz. Narzędzia deweloperskie wypełnia menu autouzupełniania wszystkimi napotkanymi typami zasobów.
  • response-header-set-cookie. Pokaż nieprzetworzone nagłówki Set-Cookie na karcie Problemy. Zniekształcone pliki cookie z nieprawidłowymi nagłówkami Set-Cookie zostaną oznaczone w panelu Network.
  • scheme. Pokaż zasoby pobrane przez niechroniony protokół HTTP (scheme:http) lub chroniony protokół HTTPS (scheme:https).
  • set-cookie-domain. Pokaż zasoby, które mają nagłówek Set-Cookie z atrybutem Domain zgodnym z określoną wartością. Narzędzia deweloperskie wypełnia autouzupełnianie wszystkimi napotkanymi domenami plików cookie.
  • set-cookie-name. Pokaż zasoby, które mają nagłówek Set-Cookie i nazwę pasującą do określonej wartości. Narzędzia deweloperskie wypełnia autouzupełnianie wszystkimi napotkanymi nazwami plików cookie.
  • set-cookie-value. Pokaż zasoby, które mają nagłówek Set-Cookie z wartością pasującą do określonej wartości. Narzędzia deweloperskie wypełnia autouzupełnianie wszystkimi napotkanymi wartościami plików cookie.
  • status-code. Pokazuj tylko zasoby, których kod stanu HTTP pasuje do podanego kodu. Narzędzia deweloperskie wypełnia menu autouzupełniania wszystkimi napotkanymi kodami stanu.
  • url. Pokaż zasoby, których url pasuje do określonej wartości.

Filtruj żądania według typu

Aby filtrować żądania według typu żądania, w panelu Sieć kliknij przyciski All (Wszystkie), Fetch/XHR, JS, CSS, Img, Media, Font, Doc, WS (WebSocket), Wasm (WebAssembly), Manifest lub Other (dowolny inny typ, którego nie ma na tej liście).

Jeśli nie widzisz tych przycisków, okienko Filtry jest prawdopodobnie ukryte. Zobacz Ukrywanie panelu filtrów.

Aby włączyć wiele filtrów typów jednocześnie, przytrzymaj Command (Mac) lub Control (Windows, Linux) i kliknij,

Użycie filtrów Typ do wyświetlania zasobów JS, CSS i Document.

Filtruj żądania według czasu

Kliknij i przeciągnij w lewo lub w prawo w panelu Przegląd, by wyświetlić tylko te prośby, które były aktywne w danym okresie. Filtr uwzględnia integrację społeczną. Widoczne są wszystkie żądania, które były aktywne w wyróżnionym czasie.

Odfiltrowywanie wszystkich żądań, które nie były aktywne przez około 21–25 ms.

Ukryj adresy URL danych

Adresy URL danych to małe pliki umieszczone w innych dokumentach. Każde żądanie widoczne w tabeli Żądania rozpoczynające się od data: jest adresem URL danych.

Aby ukryć te żądania, zaznacz Pole wyboru. Ukryj adresy URL danych.

Adresy URL danych ukryte w tabeli Żądania.

Pasek stanu u dołu pokazuje liczbę wyświetlonych żądań w całej łącznej liczbie.

Ukryj adresy URL rozszerzeń

Aby skupić się na swoim kodzie, możesz odfiltrowywać nietrafne żądania wysyłane przez rozszerzenia zainstalowane w Chrome. Żądania rozszerzeń mają adresy URL, które zaczynają się od chrome-extension://.

Aby ukryć prośby o rozszerzenia, zaznacz Pole wyboru. Ukryj adresy URL rozszerzeń.

Adresy URL rozszerzeń są ukryte w tabeli Żądania.

Pasek stanu u dołu pokazuje liczbę wyświetlonych żądań w całej łącznej liczbie.

Pokaż tylko żądania z zablokowanymi plikami cookie odpowiedzi

Aby odfiltrować wszystko poza żądaniami z plikami cookie odpowiedzi zablokowanymi z dowolnego powodu, zaznacz Pole wyboru. Zablokowane pliki cookie odpowiedzi. Wypróbuj tę funkcję na tej stronie demonstracyjnej.

Tabela Żądania zawiera tylko żądania z zablokowanymi plikami cookie odpowiedzi.

Pasek stanu u dołu pokazuje liczbę wyświetlonych żądań w całej łącznej liczbie.

Aby dowiedzieć się, dlaczego plik cookie odpowiedzi został zablokowany, wybierz żądanie, otwórz kartę Pliki cookie i najedź kursorem na ikonę informacji .

Pokaż tylko zablokowane żądania

Aby odfiltrować wszystko z wyjątkiem zablokowanych żądań, zaznacz Pole wyboru. Zablokowane żądania. Aby to sprawdzić, użyj karty szuflady Blokowanie żądań sieciowych.

Tabela Żądania pokazuje tylko zablokowane żądania.

Zablokowane żądania w tabeli Żądania są wyróżnione na czerwono. Pasek stanu u dołu pokazuje liczbę wyświetlonych żądań w całej łącznej liczbie.

Pokaż tylko żądania innych firm

Aby odfiltrować wszystko z wyjątkiem żądań, których źródło różni się od pochodzenia strony, sprawdź Pole wyboru. Żądania zewnętrzne. Wypróbuj tę funkcję na tej stronie demonstracyjnej.

Tabela Żądania zawiera tylko żądania zewnętrzne.

Pasek stanu u dołu pokazuje liczbę wyświetlonych żądań w całej łącznej liczbie.

Sortuj prośby

Domyślnie żądania w tabeli Żądania są sortowane według czasu zainicjowania, ale możesz posortować tabelę, korzystając z innych kryteriów.

Sortuj według kolumny

Kliknij nagłówek dowolnej kolumny w tabeli Żądania, aby posortować żądania według tej kolumny.

Sortuj według fazy aktywności

Aby zmienić sposób sortowania żądań w narzędziu Waterfall, kliknij prawym przyciskiem myszy nagłówek tabeli Żądania, najedź kursorem na Kaskada i wybierz jedną z tych opcji:

  • Czas rozpoczęcia. Pierwsze zainicjowane żądanie znajduje się u góry.
  • Czas odpowiedzi. Pierwsze żądanie, którego pobieranie zostało rozpoczęte, znajduje się u góry.
  • Czas zakończenia. Pierwsze zakończone żądanie znajduje się na górze.
  • Całkowity czas trwania. Żądanie z najkrótszą konfiguracją połączenia oraz żądaniem / odpowiedzią znajduje się u góry.
  • Czas oczekiwania. Żądanie, w którym przeprowadzono najkrótszy czas oczekiwania na odpowiedź, znajduje się u góry.

W tych opisach przyjęliśmy, że poszczególne opcje są uporządkowane od najkrótszej do najdłuższej. Kliknięcie nagłówka kolumny Waterfall odwraca kolejność.

W tym przykładzie obszar Waterfall jest posortowany według łącznego czasu trwania. Najlżejsza część każdego słupka to czas spędzony na oczekiwaniu. Najciemniejszy fragment to czas pobierania bajtów.

Sortuję kaskadę według łącznego czasu trwania.

Analizowanie żądań

Jeśli Narzędzia deweloperskie są otwarte, wszystkie żądania są rejestrowane w panelu Network (Sieć). Żądania możesz analizować w panelu Sieć.

Wyświetlanie logu żądań

Użyj tabeli Requests (Żądania), aby wyświetlić dziennik wszystkich żądań wysłanych, gdy Narzędzia deweloperskie są otwarte. Kliknięcie lub najechanie kursorem na żądanie pozwala wyświetlić więcej informacji na jego temat.

Tabela Żądania.

Tabela Żądania domyślnie zawiera te kolumny:

  • Nazwa: Nazwa pliku zasobu lub identyfikator zasobu.
  • Stan. Ta kolumna może zawierać te wartości:
    • Kod stanu HTTP, np. 200 lub 404.
    • CORS error dla żądań nie powiodło się z powodu udostępniania zasobów między serwerami zewnętrznymi (CORS).
    • Typowa (failed) lub (blocked:origin) w przypadku innych żądań.
  • Typ. Typ MIME żądanego zasobu.
  • Inicjator. Żądania mogą inicjować te obiekty lub procesy:
    • Parser. Parser HTML w Chrome.
    • Przekierowanie. Przekierowanie HTTP.
    • Skrypt. Funkcja JavaScript.
    • Inne do innych procesów lub czynności, takich jak wejście na stronę za pomocą linku lub wpisanie adresu URL w pasku adresu.
  • Rozmiar. Łączny rozmiar nagłówków odpowiedzi z jej treścią dostarczony przez serwer.
  • Czas. Łączny czas od początku żądania do momentu otrzymania ostatniego bajtu w odpowiedzi.
  • Wodospad. Wizualne zestawienie aktywności związanej z każdym żądaniem.

Dodawanie i usuwanie kolumn

Kliknij prawym przyciskiem myszy nagłówek tabeli Żądania i wybierz opcję ukrycia lub wyświetlenia opcji. Obok obecnie wyświetlanych opcji znajdują się znaczniki wyboru.

Dodanie kolumny do tabeli Żądania.

Możesz dodać lub usunąć te kolumny dodatkowe: Ścieżka, URL, Metoda, Protokół, Schemat, Domena, Adres zdalny, Zdalna przestrzeń adresowa, Przestrzeń adresowa inicjatora, Pliki cookie, Ustaw pliki cookie, Priorytet, Identyfikator połączenia i Zawiera zastąpienia.

Dodaj kolumny niestandardowe

Aby dodać kolumnę niestandardową do tabeli Żądania:

  1. Kliknij prawym przyciskiem myszy nagłówek tabeli Żądania i wybierz Nagłówki odpowiedzi > Zarządzaj kolumnami nagłówków.
  2. W oknie dialogowym kliknij Dodaj niestandardowy nagłówek, wpisz jego nazwę i kliknij Dodaj.

Dodaję kolumnę niestandardową do tabeli Żądania.

Grupuj żądania według wbudowanych ramek

Jeśli wbudowane ramki na stronie inicjują wiele żądań, możesz poprawić jakość dziennika żądań, grupując je.

Aby grupować żądania według elementów iframe, otwórz Ustawienia Ustawienia. w panelu Sieć i zaznacz Pole wyboru. Grupuj według ramki.

Log żądań sieciowych z żądaniami pogrupowanymi według elementów iframe.

Aby wyświetlić żądanie zainicjowane przez wbudowaną ramkę, rozwiń je w dzienniku żądań.

sprawdzanie czasu realizacji żądań względem siebie,

Korzystając z opcji Kaskada, możesz sprawdzać czasy realizacji żądań. Domyślnie widok Waterfall jest organizowany według czasu rozpoczęcia wysyłania żądań. Tak więc żądania znajdujące się dalej od lewej rozpoczynają się wcześniej niż te daleko po prawej.

Zobacz Sortowanie według fazy aktywności, aby zobaczyć różne sposoby sortowania Kaskady.

Kolumna Kaskada w panelu Prośby.

Analizowanie komunikatów połączenia WebSocket

Aby wyświetlić komunikaty połączenia WebSocket:

  1. W kolumnie Nazwa tabeli Żądania kliknij adres URL połączenia WebSocket.
  2. Kliknij kartę Wiadomości. Tabela pokazuje 100 ostatnich wiadomości.

Aby odświeżyć tabelę, ponownie kliknij nazwę połączenia WebSocket w kolumnie Nazwa tabeli Żądania.

Karta Wiadomości.

Tabela zawiera 3 kolumny:

  • Dane. Ładunek wiadomości. Jeśli wiadomość jest zwykłym tekstem, jest tutaj wyświetlany. W przypadku kodów operacji binarnych ta kolumna zawiera nazwę i kod kodu operacji. Obsługiwane są te kody operacji: Ramka kontynuacyjna, Ramka binarna, Ramka zamknięcia połączenia, Ramka ping i Ramka Pong.
  • Długość. Długość ładunku wiadomości w bajtach.
  • Czas. Godzina odebrania lub wysłania wiadomości.

Wiadomości są oznaczane kolorami w zależności od typu:

  • Wychodzące SMS-y są jasnozielone.
  • Przychodzące SMS-y mają kolor biały.
  • Kody operacyjne WebSocket są jasnożółte.
  • Błędy są świecące na czerwono.

Wyświetlanie podglądu treści odpowiedzi

Aby wyświetlić podgląd treści odpowiedzi:

  1. Kliknij adres URL prośby w kolumnie Nazwa w tabeli Żądania.
  2. Kliknij kartę Podgląd.

Ta karta najbardziej przydaje się do przeglądania obrazów.

Karta Podgląd.

Wyświetl treść odpowiedzi

Aby wyświetlić treść odpowiedzi na żądanie:

  1. Kliknij adres URL prośby w kolumnie Nazwa w tabeli Żądania.
  2. Kliknij kartę Odpowiedź.

Karta Odpowiedź.

Wyświetl nagłówki HTTP

Aby wyświetlić dane nagłówka HTTP żądania:

  1. Kliknij prośbę w tabeli Żądania.
  2. Otwórz kartę Nagłówki i przewiń stronę w dół do sekcji Ogólne, Nagłówki odpowiedzi lub Nagłówki żądań.

Karta Nagłówki w żądaniu wybranym z tabeli Żądania.

W sekcji Ogólne w Narzędziach deweloperskich obok odebranego kodu stanu HTTP wyświetla się zrozumiały dla człowieka komunikat o stanie.

W sekcji Nagłówki odpowiedzi możesz najechać kursorem na wartość nagłówka i kliknąć przycisk Edytuj Edytuj., aby zastąpić nagłówek odpowiedzi lokalnie.

Wyświetl źródło nagłówka HTTP

Domyślnie na karcie Nagłówki nazwy nagłówków są wyświetlane w kolejności alfabetycznej. Aby wyświetlić nazwy nagłówków HTTP w kolejności, w jakiej zostały odebrane:

  1. Otwórz kartę Nagłówki dla interesującego Cię żądania. Zobacz Wyświetlanie nagłówków HTTP.
  2. Obok sekcji Nagłówek żądania lub Nagłówek odpowiedzi kliknij Wyświetl źródło.

Ostrzeżenie o nagłówkach tymczasowych

Czasami na karcie Nagłówki wyświetla się ostrzeżenie Provisional headers are shown.... Może się tak zdarzyć z tych przyczyn:

  • Żądanie nie zostało wysłane przez sieć, ale dostarczone z lokalnej pamięci podręcznej, która nie przechowuje oryginalnych nagłówków żądania. W takim przypadku możesz wyłączyć zapisywanie w pamięci podręcznej, aby zobaczyć pełne nagłówki żądań.Komunikat ostrzegawczy dotyczący nagłówków tymczasowych.

  • Zasób sieci jest nieprawidłowy. Na przykład uruchom polecenie fetch("https://jec.fish.com/unknown-url/") w konsoli.Komunikat ostrzegawczy dotyczący nagłówków tymczasowych.

Ze względów bezpieczeństwa Narzędzia deweloperskie mogą też wyświetlać tylko nagłówki tymczasowe.

Wyświetl ładunek żądania

Aby wyświetlić ładunek żądania, czyli parametry ciągu zapytania i dane formularza, wybierz żądanie z tabeli Żądania i otwórz kartę Ładunek.

Karta Ładunek.

Wyświetl źródło ładunku

Domyślnie Narzędzia deweloperskie wyświetlają ładunek w postaci zrozumiałej dla człowieka.

Aby wyświetlić źródła parametrów ciągu zapytania i danych formularzy, na karcie Ładunek kliknij wyświetl źródło obok sekcji Parametry ciągu zapytania lub Dane formularza.

Przyciski wyświetlania źródła.

Wyświetl zdekodowane z adresu URL argumenty parametrów ciągu zapytania

Aby włączyć kodowanie adresów URL dla argumentów, na karcie Ładunek kliknij Wyświetl zdekodowane lub Wyświetl zdekodowane z adresu URL.

Przełącz kodowanie adresów URL.

Wyświetl pliki cookie

Aby wyświetlić pliki cookie wysłane w nagłówku HTTP żądania:

  1. Kliknij adres URL prośby w kolumnie Nazwa w tabeli Żądania.
  2. Kliknij kartę Pliki cookie.

Karta Pliki cookie.

Opis poszczególnych kolumn znajdziesz w sekcji Pola.

Aby dowiedzieć się, jak zmodyfikować pliki cookie, przeczytaj sekcję Wyświetlanie, edytowanie i usuwanie plików cookie.

Wyświetlanie rozkładu czasowego żądania

Aby wyświetlić rozkład czasowy żądania:

  1. Kliknij adres URL prośby w kolumnie Nazwa w tabeli Żądania.
  2. Kliknij kartę Czas.

Aby szybciej uzyskać dostęp do tych danych, zobacz Podgląd zestawienia czasu.

Karta Czas.

Więcej informacji o każdym z etapów można znaleźć na karcie Czas w artykule Omówienie faz podziału czasu.

Wyświetl podgląd zestawienia czasu

Aby wyświetlić podgląd podziału czasowego żądania, najedź kursorem na pozycję żądania w kolumnie Kaskada w tabeli Żądania.

Sposób dostępu do tych danych, który nie wymaga najeżdżania kursorem, znajdziesz w sekcji Wyświetlanie rozkładu czasowego żądania.

Podgląd rozkładu czasowego żądania.

Omówienie faz podziału czasu

Oto więcej informacji o każdym z etapów, które możesz zobaczyć na karcie Czas:

  • Kolejkowanie. Przeglądarka ustawia żądania w kolejce przed rozpoczęciem połączenia i gdy:
    • Istnieją żądania o wyższym priorytecie.
    • Dla tego punktu początkowego jest już otwartych 6 połączeń TCP, a taki jest limit. Dotyczy tylko HTTP/1.0 i HTTP/1.1.
    • Przeglądarka przez chwilę przydziela miejsce w pamięci podręcznej dysku.
  • Wstrzymana. Po rozpoczęciu połączenia żądanie może zostać wstrzymane z dowolnego powodu opisanego w sekcji Queueing.
  • Wyszukiwanie DNS. Przeglądarka rozpoznaje adres IP żądania.
  • Początkowe połączenie. Przeglądarka nawiązuje połączenie, w tym uzgadnianie/ponowne próby połączenia TCP i negocjuje protokół SSL.
  • Negocjowanie serwera proxy. Przeglądarka negocjuje żądanie z serwerem proxy.
  • Prośba wysłana Wysyłam prośbę.
  • Przygotowanie ServiceWorker. Przeglądarka uruchamia skrypt service worker.
  • Żądanie do obiektu ServiceWorker. Żądanie jest wysyłane do skryptu service worker.
  • Oczekiwanie (TTFB). Przeglądarka czeka na pierwszy bajt odpowiedzi. TTFB oznacza czas do pierwszego bajtu. Ten czas obejmuje 1 przebieg oczekiwania w obie strony oraz czas potrzebny na przygotowanie odpowiedzi przez serwer.
  • Pobieranie treści. Przeglądarka otrzymuje odpowiedź bezpośrednio z sieci lub od skryptu service worker. Ta wartość to łączny czas czytania treści odpowiedzi. Wartości wyższe od oczekiwanych mogą wskazywać na powolne działanie sieci lub na to, że przeglądarka jest zajęta wykonywaniem innych zadań, co opóźnia odczyt odpowiedzi.
  • Odbieranie push. Przeglądarka otrzymuje dane w tej odpowiedzi przy użyciu metody push z serwera HTTP/2.
  • Reading Push. Przeglądarka odczytuje wcześniej otrzymane dane lokalne.

Wyświetl inicjatorów i zależności

Aby wyświetlić inicjatorów i zależności żądania, przytrzymaj Shift i najedź kursorem na żądanie w tabeli żądań. Kolory inicjatorów w Narzędziach deweloperskich – zielony, a zależności – czerwony.

Wyświetlanie inicjatorów żądania i zależności żądania.

Jeśli tabela Żądania jest uporządkowana chronologicznie, pierwsze zielone żądanie nad żądaniem, na które najedziesz kursorem, jest inicjatorem zależności. Jeśli powyżej znajduje się inna prośba w kolorze zielonym, oznacza to, że prośba o wyższy poziom jest zainicjowana przez inicjatora. I tak dalej.

Wyświetl zdarzenia wczytywania

Narzędzia deweloperskie wyświetlają czasy zdarzeń DOMContentLoaded i load w wielu miejscach w panelu Sieć. Zdarzenie DOMContentLoaded ma kolor niebieski, a zdarzenie load – czerwony.

Lokalizacje elementów DOMContentLoaded i zdarzeń wczytywania w panelu Sieć.

Wyświetlanie łącznej liczby żądań

Łączna liczba żądań jest podana w panelu Podsumowanie u dołu panelu Sieć.

Łączna liczba żądań od momentu otwarcia Narzędzi deweloperskich.

Wyświetlanie łącznego rozmiaru przeniesionych i załadowanych zasobów

W panelu Podsumowanie u dołu panelu Sieć w Narzędziach deweloperskich wyświetlany jest łączny rozmiar przeniesionych i wczytywanych (nieskompresowanych) zasobów.

Łączny rozmiar przeniesionych i załadowanych zasobów.

Zobacz artykuł Wyświetlanie nieskompresowanego rozmiaru zasobu, aby sprawdzić, jak duże są zasoby po ich zdekompresowaniu przez przeglądarkę.

Wyświetl zrzut stosu, który spowodował żądanie

Gdy instrukcja JavaScript powoduje żądanie zasobu, najedź kursorem na kolumnę Inicjator, aby wyświetlić zrzut stosu poprzedzający żądanie.

Zrzut stosu prowadzący do żądania zasobu.

Wyświetlanie nieskompresowanego rozmiaru zasobu

Sprawdź Ustawienia Ustawienia. > Użyj dużych wierszy w żądaniach, a potem spójrz na dolną wartość kolumny Rozmiar.

Przykład nieskompresowanych zasobów.

W tym przykładzie rozmiar skompresowanego dokumentu www.google.com przesłanego przez sieć wynosił 43.8 KB, a rozmiar nieskompresowany – 136 KB.

Eksportuj dane żądań

Zapisz wszystkie żądania sieciowe w pliku HAR

HAR (archiwum HTTP) to format pliku używany przez kilka narzędzi do eksportowania danych do obsługi sesji HTTP do eksportowania przechwyconych danych. Format to obiekt JSON z określonym zestawem pól.

Wszystkie żądania sieciowe możesz zapisać w pliku HAR na 2 sposoby:

  • Kliknij prawym przyciskiem myszy dowolne żądanie w tabeli Requests (Żądania) i wybierz Save all as HAR with content (Zapisz wszystko w formacie HAR z treścią).Wybranie opcji Zapisz wszystko jako HAR z treścią.
  • Kliknij Eksportuj. Eksportuj HAR na pasku działań u góry panelu Sieć.Przycisk Eksportuj HAR na pasku działań u góry.

Gdy masz plik HAR, możesz zaimportować go z powrotem do Narzędzi deweloperskich na potrzeby analizy na 2 sposoby:

  • Przeciągnij plik HAR i upuść w tabeli Requests (Żądania).
  • Kliknij Importuj. Importuj plik HAR na pasku działań u góry panelu Sieć.

Skopiuj co najmniej jedną prośbę do schowka

W kolumnie Nazwa w tabeli Prośby kliknij prośbę prawym przyciskiem myszy, najedź kursorem na Kopiuj i wybierz jedną z tych opcji:

  • Kopiuj adres linku. Skopiuj adres URL żądania do schowka.
  • Kopiuj nazwę pliku. Skopiuj nazwę pliku do schowka.
  • Kopiuj odpowiedź. Skopiuj treść odpowiedzi do schowka.
  • Skopiuj jako PowerShell. Skopiuj żądanie jako polecenie PowerShell.
  • Kopiuj jako pobranie. Skopiuj żądanie jako wywołanie pobierania.
  • Kopiuj jako pobieranie Node.js. Skopiuj żądanie jako wywołanie pobierania w środowisku Node.js.
  • Skopiuj jako cURL. Skopiuj żądanie jako polecenie cURL.
  • Skopiuj wszystko jako PowerShell. Skopiuj wszystkie żądania jako łańcuch poleceń PowerShell.
  • Skopiuj wszystko jako pobranie. Skopiuj wszystkie żądania jako łańcuch wywołań pobierania.
  • Skopiuj wszystko jako pobranie przy użyciu Node.js. Skopiuj wszystkie żądania jako łańcuch wywołań pobierania w środowisku Node.js.
  • Skopiuj wszystko jako cURL. Skopiuj wszystkie żądania w postaci łańcucha poleceń cURL.
  • Skopiuj wszystko w formacie HAR. Skopiuj wszystkie żądania jako dane HAR.

Wybierz Opcje kopiowania.

Zmienianie układu panelu Sieć

Rozwiń lub zwiń sekcje interfejsu panelu Sieć, aby skupić się na tym, co jest dla Ciebie ważne.

Ukryj panel Filtry

Domyślnie w Narzędziach deweloperskich wyświetla się okienko Filtry. Kliknij Filtruj, filtr. aby go ukryć.

Przycisk Ukryj filtry

Używaj dużych wierszy żądań

Użyj dużych wierszy, jeśli chcesz mieć w tabeli żądań sieciowych więcej odstępów. Niektóre kolumny zawierają też więcej informacji przy dużych wierszach. Na przykład dolna wartość kolumny Rozmiar to nieskompresowany rozmiar żądania.

Otwórz Ustawienia Ustawienia. i kliknij Użyj dużych wierszy żądań, aby włączyć duże wiersze.

Pole wyboru Użyj dużych wierszy żądań.

Ukrywanie panelu Przegląd

Domyślnie w Narzędziach deweloperskich wyświetla się okienko Przegląd. Otwórz Ustawienia Ustawienia. i odznacz pole wyboru Pokaż przegląd, aby je ukryć.

Pole wyboru z podsumowaniem programu.