• 6
    Shares

WebPageTest » przeprowadzanie testu wydajności witryny

Krótki adres: https://wp.me/p9HR8C-3MG

WebPageTest » przeprowadzanie testu wydajności witryny

 

WebPageTest » przeprowadzanie testu wydajności witryny

 

 

Na początek przechodzimy na stronę https://www.webpagetest.org/ lub  Otwórz

Pełna dokumentacja znajduje się tutaj

Mamy do wyboru kilka lokalizacji (serwerów) do testów wybrałem jeden z amerykańskich. Zwróćcie uwagę na to że istniej możliwość przeprowadzenia testów dla urządzeń mobilnych.

Testy dla komputera

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Testy dla urządzeń mobilnych

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Opiszę jednak test wykonany dla komputerów.

Aha trochę zabawy i mamy 😀

WebPageTest » przeprowadzanie testu wydajności witryny

WebPageTest » przeprowadzanie testu wydajności witryny

Podsumowanie (SUMARY)

Wyniki skuteczności (wynik mediana)

Ogólne parametry dotyczące prędkości.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Stopnie optymalizacji:

W górnej części strony widzicie zestaw klas dla najbardziej krytycznych optymalizacji wydajności. Obejmują one podstawowe optymalizacje, które mają zastosowanie do prawie wszystkich miejsc strony. (co nie jest A lub B uzasadnia poważną kontrolę)

Opis tabeli

Czas ładowania – 4,650 s

Pierwszy bajt załadowany w ciągu – 0,666 s

Renderowanie rozpoczęte po – 2,986 s

Czas użycia – 2,978 s

Indeks prędkości – 3784 – to średni czas, w którym wyświetlane są widoczne części strony. Jest on wyrażony w milisekundach i zależy od wielkości portu widoku.

Czas interaktywny (TTI) – > 7,009 s – to (obecnie) pomiar specyficzny dla Chrome, który mierzy czas do załadowania strony, jest uważany za użyteczny i odpowiada na dane użytkownika.

Kompletny czas załadowania strony – 4,650 s

Ilość zapytań – 99

Ilość załadowanych bajtów – 1032 KB

Pełny czas załadowania całości – 4,835 s

Ilość zapytań – 100

Ilość załadowanych bajtów – 1032 KB

Ilość bajtów w ramach certyfikatu – 47 KB

Koszt załadowania $$$ – w Polsce 0,00 pln

Wyniki testu

Portal dokonuje trzykrotnego wczytania strony. Powyżej przedstawiono wyniki drugiego testu.

Test 1 – 3,842 s 

Test 2 – 4,650 s

Test 3 – 5,881 s

Test 1

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Test 2

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Test 3

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

No kilka słów co właściwie widzicie i do czego może się to przydać 😀

 

Detale

Zacznijmy od widoku tzw. wodospadu (waterfall) który przedstawia prędkość wczytywania poszczególnych elementów strony. W tym przypadku jest to WordPress. Jednak na końcu tego działu zaprezentuję wyniki dla sklepu typu clickshop i opiszę co można poprawić.

Widok Wodospadu (diagram prędkości ładowania poszczególnych elementów)

Portal wykonał łącznie 100 zapytań do serwera.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Jest to tylko wycinek z całego wykresu ale powinien wystarczyć. Aha to to są elementy jedne strony.

Wiersz 01 – mamy tu informację o szybkościach połączenia z serwerem na którym postawiony jest portal (dns, connect) dodatkowo prędkość szyfrowania przez SSL oraz prędkość załadowania samego kodu html.

Wiersze 02 – 06 – tutaj ładują się style CSS

Wiersz 90 – prędkość ładowanie czcionek z serwerów google

Wiersze 92 – 93 – tutaj ładuje się statystyka w ramach google analytics

Wiersz 94 – prędkość ładowania google translate

Wiersze 95 – 97 – prędkość ładowania grafiki

Wiersz 100 – ładowanie ikony dla strony – za wolno ☹ do kompresji

Jak widzicie jest bardzo wiele warunków, które wpływają na prędkość ładowania się strony. W czym nam może pomóc ten wykres, a no jak widzicie dokonam kompresji ikony i już będzie szybciej – to maleńki przykład

 

Widok połączeń

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

W tym miejscu możecie zobaczyć jak bardzo obciążają serwer nasze wtyczki, widgety czyli poszczególne skrypty i ewentualnie zdecydować czy na pewno są potrzebne.

 – pagead2 – reklamy z usługi z google adsense

 – ajax.googleapis – ładowanie czcionek

 – google-analytics – to statystyka w ramach usługi google analytics

 – translate – tłumacz google

Jak widzicie coś za coś. albo prędkość albo zarobki od google adsense. 😀

 

Zapytania o szczegóły

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

W tym diagramie przedstawiono: (kolor: zielony-początek uruchomienia strony, niebieski-tuż przed obciążeniem serwera,przeglądarki, łącza, szary-już pełne obciążenie, żółty- to nas szczególnie interesuje – to zbyt wolne ładowanie warto zwrócić uwagę na kod błędu i sprawdzić adres serwera)

 – typ zawartości (html, css, obraz)

 – prędkość startu elementu

 – prędkość połączenia z DNS, negocjacji z serwerem SSL

 – ilość pobranych bajtów

 – kody błędów podczas dialogu z serwerami

 – adresy IP serwerów z którymi doszło do dialogu

Żądanie dla nagłówków

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Opis w budowie

Przegląd wyników

Pełna optymalizacja

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

W przypadku tego diagramu dowiecie się:

Wiersz 85 – ec.js (plik javascript wykorzystywany przez usługę google analyics) jest w 100% funkcjonalny (keep alive – “przy życiu”), w 100% skompresowany, ma problemy z 19% cache-owaniem (pamięć podręczna) przez przeglądarkę, został zidentyfikowany przez biblioteki serwera CDN (nie musi leżeć na naszym serwerze, a można go pobrać z szybszego serwera CDN)

Wiersz 100 – favicon.ico (plik ikony) jego żywotność jest 100%, nie został skompresowany (w ramach kompresji strony), w 100% skompresowany jako obraz, nie cache-owany statycznie, nie istnieje na serwerach CDN.

Jak widzicie sporo informacji, które mogą pomóc np. w zidentyfikowaniu plików do kompresji, czy też możliwości wykorzystania serwerów CDN.

 

Detale

 

Omówienie przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Czas dla pierwszego bajta (przetwarzanie back-end): 100/100

Trwałość podtrzymania połączenia (podtrzymanie): 100/100

Użycie kompresji gzip do przesyłania i odbierania odpowiedzi: 100/100

Kompresja obrazów: 100/100

Użycie JPEG Progressive: 100/100

Buforowanie przeglądarki: 19/100

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Użycie serwera CDN do wszystkich zasobów statycznych: 25/100

Raport powyżej wskazał elementy, których nie znalazł na serwerze CDN jak również elementy wszystkie o google 😀 z których korzysta

Poniżej serwer CDN

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Myślę, że całkiem dobry wynik. Co warto poprawić: buforowanie przez przeglądarkę – tu zabawa z plikiem .htaccess aby zmusić przeglądarkę do trzymania w pamięci (przez określony czas – podpowiedzi na forum 😀) kopii części plików na komputerze użytkownika oraz wykorzystanie niektórych skryptów, plików z kopii na serwerach CDN (biblioteki CDN znajdziecie tutaj )

 

Słownik:

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

W tym miejscu wyjaśniono co możecie jeszcze zrobić aby sobie pomóc 😀

 

Podział treści

Podział według typu zawartości MIME

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

 

Widok połączeń

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

 

Analiza domeny

Podział zawartość w domenie

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

 

Podział przetwarzanie danych

Główny podział przetwarzanie wątków

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest prosteWebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Główny podział czasu dla wątków

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste
Zrzut ekranu

W pełni załadowany lub też nie, a wtedy szukamy dlaczego boty google mają problemy. Pomorze nam w tym google search console.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Możecie tutaj też zobaczyć kolejne klatki pracy robota indeksującego i w przypadku błędów będziecie wiedzieli który element został zablokowany przez bota.

A jak to wszystko ma się do sklepu - typu ClickShop

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Już na sam początek widać, że będzie trzeba go trochę tuningować 😁 Czym bliżej początku alfabetu tym lepiej. Tutaj można by zająć się pierwszym ładowaniem strony (B), kompresją obrazów (B), zmuszeniem przeglądarek do pracy (F), co do serwera CDN to w przypadku gotowego sklepu może być problem.

Podsumowanie

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Czas ładowania strony to 6 s – mogłoby być  3 – 4 s przy tej konstrukcji sklepu. Wielkość załadowanego dokumentu to 1772 KB – można by trogę zmniejszyć. W pełni załadowany sklep to już 7,569 s przy wielkości 2152 KB.

Tabela określa również koszt otwarcia tej strony na świecie 😀 – w Polsce 00,00 $ ale

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Jak widzicie sklep w większości oparty na obrazach – no w końcu to sklep 😀. To dobra wiadomość ponieważ wstępnie zakładam, że zajmiemy się kompresją tych obrazów. Jest sporo skryptów więc może kompresja gzip lub CDN.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste


WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Jak widzicie powyżej przedstawiono graficznie pracę bota z podziałem na czas (tutaj co 1 s) czyli tak właściwie kolejność ładowania elementów strony.

Video przedstawiające kolejność ładowania strony.

Diagram prędkości ładowania elementów strony

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Wiersz 1 – wskazuje na komunikację z serwerem na którym jest sklep oraz z serwerem szyfrującym SSL jak również ładowanie kodu HTML

Wiersz 2 – to ładowanie stylu CSS – elementu do którego w clickshopie nie macie dostępu (teoretycznie 😀)

Wiersz 3 – to to skrypty

Wiersz 4 – to już grafika sklepu – 1px.gif – jest elementem, który niestety ma pusty alt=”no more secrets” i który musicie zapełnić w ramach dostępu do plików sklepu.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

W zasadzie wszystkie pliki są do modyfikacji.

Wiersz 5 – to plik logo.gif – jest duży (waga – 676 KB)- ale ja już pisałem coś za coś – efekty na stronie lub prędkość

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Kolejne wiersze to grafika. Tak dla przykładu

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

plik – 170_170_productGfx_06723af5e393b54f3cc50a06b27879fb.jpg – 6,58 KB

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

plik – pokompresji170_170_productGfx_06723af5e393b54f3cc50a06b27879fb.png – ten sam plik po zmianie formatu na png i kompresji – 4,40 KB

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Dokonano nie zbyt dużej kompresji aby nie utracić dobrego poziomu grafiki

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

plik – 2pokompresji170_170_productGfx_06723af5e393b54f3cc50a06b27879fb.png – waga 3,19 KB – tutaj nieco większa kompresja i zachowanie dobrego widoku dla oka, a przy tym waga pliku dwukrotnie zmniejszona.

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Ale to tylko przykład, który ma m.in. wskazać Wam ilość pracy jaka może Was czekać 😀

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Wiersz 14 – to czcionka inna niż w systemach operacyjnych więc aby każdy mógł ją zobaczyć musi być pobierana z serwera google – tutaj nie wiele możecie zrobić

Wiersz 36 – rozpoczęcie komunikacji z serwerem facebook-a dla potrzeb tego box-a

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Wiersz 43 – komunikacja z serwerem CDN i rozpoczęcie pobierania biblitotek

Wiersz 44 – pobieranie reklam w ramach usługi google adsense

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Wiersz 49 – translator google umieszczony na stronie

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Wiersze 50 i 65 – komunikacja z kolejnym serwerem i pobranie bieżącej pogody

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Każdy element oznaczony WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste to kolejny czas tracony na połączenie i komunikację z serwerami. Albo widgety ładnego wyglądu albo prędkość.

 

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Poniżej kolejne słupki, które mają podpowiedzieć rozwiązania

WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste WebPageTest » przeprowadzanie testu wydajności witryny - Kurs budowy, obsługi, pozycjonowania sklepu internetowego - zrób to sama / sam - to jest proste

Komunikacja z serwerami

W tym diagramie możecie określić m.in. adres serwera z którym łączy się konkretny element i prędkość połączenia z nim. Kody błędów tak jak np. wiersz 33 – błąd 404 (świadczy o odwołaniu do nieistniejącej lokalizacji) oraz ilość bajtów, która musi krążyć w sieci (obciążenie serwera)

Przykłady

WebPageTest » przeprowadzanie testu wydajności witryny


WebPageTest » przeprowadzanie testu wydajności witryny

WebPageTest » przeprowadzanie testu wydajności witryny

Kody odpowiedzi serwera – źródło pl.wikipedia.org

Kody informacyjne

kod opis słowny znaczenie/zwrócony zasób
100 Continue Kontynuuj – prośba o dalsze wysyłanie zapytania
101 Switching Protocols Zmiana protokołu
110 Connection Timed Out Przekroczono czas połączenia. Serwer zbyt długo nie odpowiada.
111 Connection refused Serwer odrzucił połączenie

Kody powodzenia

kod opis słowny znaczenie/zwrócony zasób
200 OK Zawartość żądanego dokumentu (najczęściej zwracany nagłówek odpowiedzi w komunikacji WWWInternetu)
201 Created Utworzono – wysłany dokument został zapisany na serwerze
202 Accepted Przyjęto – zapytanie zostało przyjęte do obsłużenia, lecz jego zrealizowanie jeszcze się nie skończyło
203 Non-Authoritative Information Informacja nieautorytatywna – zwrócona informacja nie odpowiada dokładnie odpowiedzi pierwotnego serwera, lecz została utworzona z lokalnych bądź zewnętrznych kopii
204 No content Brak zawartości – serwer zrealizował zapytanie klienta i nie potrzebuje zwracać żadnej treści
205 Reset Content Przywróć zawartość – serwer zrealizował zapytanie i klient powinien przywrócić pierwotny wygląd dokumentu
206 Partial Content Część zawartości – serwer zrealizował tylko część zapytania typu GET, odpowiedź musi zawierać nagłówek Range informujący o zakresie bajtowym zwróconego elementu

Kody przekierowania

kod opis słowny znaczenie/zwrócony zasób
300 Multiple Choices Wiele możliwości – istnieje więcej niż jeden sposób obsłużenia danego zapytania, serwer może podać adres zasobu, który pozwala na wybór jednoznacznego zapytania spośród możliwych
301 Moved Permanently Trwale przeniesiony – żądany zasób zmienił swój URI i w przyszłości zasób powinien być szukany pod wskazanym nowym adresem
302 Found Znaleziono – żądany zasób jest chwilowo dostępny pod innym adresem a przyszłe odwołania do zasobu powinny być kierowane pod adres pierwotny
303 See Other Zobacz inne – odpowiedź na żądanie znajduje się pod innym URI i tam klient powinien się skierować. To jest właściwy sposób przekierowywania w odpowiedzi na żądanie metodą POST.
304 Not Modified Nie zmieniono – zawartość zasobu nie podległa zmianie według warunku przekazanego przez klienta (np. data ostatniej wersji zasobu pobranej przez klienta – pamięć podręczna przeglądarki)
305 Use Proxy Użyj serwera proxy – do żądanego zasobu trzeba odwołać się przez serwer proxy podany w nagłówku Location odpowiedzi
306 Switch Proxy Kod nieużywany, aczkolwiek zastrzeżony dla starszych wersji protokołu
307 Temporary Redirect Tymczasowe przekierowanie – żądany zasób znajduje się chwilowo pod innym adresem URI, odpowiedź powinna zawierać zmieniony adres zasobu, na który klient zobowiązany jest się przenieść
310 Too many redirects Zbyt wiele przekierowań.

Kody błędu aplikacji klienta

kod opis słowny znaczenie/zwrócony zasób
400 Bad Request Nieprawidłowe zapytanie – żądanie nie może być obsłużone przez serwer z powodu nieprawidłowości postrzeganej jako błąd użytkownika (np. błędna składnia zapytania)
401 Unauthorized Nieautoryzowany dostęp – żądanie zasobu, który wymaga uwierzytelnienia
402 Payment Required Wymagana opłata – odpowiedź zarezerwowana na przyszłość
403 Forbidden Zabroniony – serwer zrozumiał zapytanie lecz konfiguracja bezpieczeństwa zabrania mu zwrócić żądany zasób
404 Not Found Nie znaleziono – serwer nie odnalazł zasobu według podanego URL ani niczego co by wskazywało na istnienie takiego zasobu w przeszłości
405 Method Not Allowed Niedozwolona metoda – metoda zawarta w żądaniu nie jest dozwolona dla wskazanego zasobu, odpowiedź zawiera też listę dozwolonych metod
406 Not Acceptable Niedozwolone – zażądany zasób nie jest w stanie zwrócić odpowiedzi mogącej być obsłużonej przez klienta według informacji podanych w zapytaniu
407 Proxy Authentication Required Wymagane uwierzytelnienie do serwera pośredniczącego (ang. proxy) – analogicznie do kodu 401, dotyczy dostępu do serwera proxy
408 Request Timeout Koniec czasu oczekiwania na żądanie – klient nie przesłał zapytania do serwera w określonym czasie
409 Conflict Konflikt – żądanie nie może być zrealizowane, ponieważ występuje konflikt z obecnym statusem zasobu, ten kod odpowiedzi jest zwracany tylko w przypadku podejrzewania przez serwer, że klient może znaleźć przyczyny błędu i przesłać ponownie prawidłowe zapytanie. Odpowiedź serwera powinna zawierać informację umożliwiające klientowi rozwiązanie problemu, jednak nie jest to obowiązkowe.
410 Gone Zniknął (usunięto) – zażądany zasób nie jest dłużej dostępny i nieznany jest jego ewentualny nowy adres URI; klient powinien już więcej nie odwoływać się do tego zasobu
411 Length required Wymagana długość – serwer odmawia zrealizowania zapytania ze względu na brak nagłówka Content-Length w zapytaniu; klient może powtórzyć zapytanie dodając doń poprawny nagłówek długości
412 Precondition Failed Warunek wstępny nie może być spełniony – serwer nie może spełnić przynajmniej jednego z warunków zawartych w zapytaniu
413 Request Entity Too Large Encja zapytania zbyt długa – całkowita długość zapytania jest zbyt długa dla serwera
414 Request-URI Too Long Adres URI zapytania zbyt długi – długość zażądanego URI jest większa niż maksymalna oczekiwana przez serwer
415 Unsupported Media Type Nieznany sposób żądania – serwer odmawia przyjęcia zapytania, ponieważ jego składnia jest niezrozumiała dla serwera
416 Requested Range Not Satisfiable Zakres bajtowy podany w zapytaniu nie do obsłużenia – klient podał w zapytaniu zakres, który nie może być zastosowany do wskazanego zasobu
417 Expectation Failed Oczekiwana wartość nie do zwrócenia – oczekiwanie podane w nagłówku Expect żądania nie może być spełnione przez serwer lub – jeśli zapytanie realizuje serwer proxy – serwer ma dowód, że oczekiwanie nie będzie spełnione przez następny w łańcuchu serwer realizujący zapytanie
418 I’m a teapot “Jestem czajnikiem” – tzw. easter egg. Zdefiniowany w 1998. Obecnie nie jest implementowany do serwerów HTTP, ale znane są takie przypadki[1][2]
451 Unavailable For Legal Reasons Zawartość niedostępna z powodów prawnych – strona lub zasób zostały zablokowane z powodów naruszenia prawa, w tym także z powodu ocenzurowania zawartości przez władze. Wartość kodu jest nawiązaniem do powieści “451 stopni Fahrenheita“.

Kody błędu serwera HTTP

kod opis słowny znaczenie/zwrócony zasób
500 Internal Server Error Wewnętrzny błąd serwera – serwer napotkał niespodziewane trudności, które uniemożliwiły zrealizowanie żądania
501 Not Implemented Nie zaimplementowano – serwer nie dysponuje funkcjonalnością wymaganą w zapytaniu; ten kod jest zwracany, gdy serwer otrzymał nieznany typ zapytania
502 Bad Gateway Błąd bramy – serwer – spełniający rolę bramy lub pośrednika – otrzymał niepoprawną odpowiedź od serwera nadrzędnego i nie jest w stanie zrealizować żądania klienta
503 Service Unavailable Usługa niedostępna – serwer nie jest w stanie w danej chwili zrealizować zapytania klienta ze względu na przeciążenie
504 Gateway Timeout Przekroczony czas bramy – serwer – spełniający rolę bramy lub pośrednika – nie otrzymał w ustalonym czasie odpowiedzi od wskazanego serwera HTTP, FTP, LDAP itp. lub serwer DNS jest potrzebny do obsłużenia zapytania
505 HTTP Version Not Supported Nieobsługiwana wersja HTTP – serwer nie obsługuje bądź odmawia obsługi wskazanej przez klienta wersji HTTP
506 Variant Also Negotiates[3]
507 Insufficient Storage (WebDAV)[4] Serwer nie jest w stanie zapisać danych związanych z wykonaniem zapytania
508 Loop Detected (WebDAV)[5] Serwer wykrył nieskończoną pętlę w trakcie przetwarzania zapytania
509 Bandwidth Limit Exceeded Serwer jest tymczasowo niedostępny, ponieważ właściciel strony przekroczył limit transferu danych.
510 Not Extended[6] Brak rozszerzenia HTTP koniecznego do obsługi danego zapytania
511 Network Authentication Required[7] Wymagane uwierzytelnienie przed otrzymaniem dostępu do sieci. W zamyśle wykorzystywane przez pośredników kontrolujących dostęp do sieci (np.: wymaganie potwierdzenia zasad użytkowania przed udostępnieniem połączenia).

 

cdn 😁

Facebook Comments