Baza wiedzy Proste instrukcje dotyczące pracy z usługą Profitserver

Kody błędów HTTP: kompletna lista błędów serwera


W świecie rozwoju sieci kody błędów HTTP odgrywają kluczową rolę w wpływaniu na doświadczenia użytkownika i reputację witryny. W tym artykule rozważymy pełną listę kodów błędów serwera, przeanalizujemy ich znaczenie i nauczymy się, jak skutecznie interpretować kody odpowiedzi serwera, aby rozwiązywać problemy i optymalizować wydajność aplikacji internetowych.

Co to jest kod odpowiedzi HTTP

Kod odpowiedzi HTTP to język serwerów internetowych, który tłumaczy żądania przeglądarki na zrozumiałe instrukcje. Jest jak poeta odpowiadający na wirtualne pytania, nadając im znaczenie i kierunek. Kody odpowiedzi nie zawsze są kodami błędów HTTP. Na przykład „200 OK” oznacza, że ​​wszystko jest w porządku, ale błąd HTTP „404 Not Found” oznacza, że ​​strona została utracona w przestrzeni wirtualnej. Każdy kod jest unikalnym wyrażeniem stanu serwera, którego dekodowanie pozwala nam zrozumieć, co dzieje się po drugiej stronie wirtualnego świata.

Kody 1xx (Informacje)

Kody statusu 1xx w protokole HTTP są swego rodzaju pierwszym ogniwem w dialogu między serwerem a klientem. Zamiast dostarczać pełną odpowiedź na żądanie, dostarczają informacji o bieżącym statusie, co sprawia, że ​​wymiana danych jest bardziej wydajna. Przyjrzyjmy się im bliżej:

100 KontynuujKod odpowiedzi HTTP, w którym serwer daje użytkownikowi zielone światło, pozwalając mu bezpiecznie kontynuować wysyłanie dużego żądania.

101 protokołów przełączania. Serwer informuje klienta, że ​​zmienia zasady gry, na przykład przechodząc z protokołu HTTP na bezpieczniejszy protokół HTTPS. W tym przypadku nagłówek „Upgrade” jest używany do zmiany protokołu.

102 Przetwarzanie. Ten kod jest jak wiadomość, że serwer zaakceptował żądanie, ale jest nadal zajęty złożoną operacją.

103 Wczesne wskazówki. Tutaj serwer wysyła kilka nagłówków informacyjnych do klienta przed główną odpowiedzią, ostrzegając o czymś, co może być istotne w niedalekiej przyszłości.

Kod 2xx (Pomyślny)

Kody błędów HTTP w grupie 2xx wskazują na pomyślne żądanie z serwera. Działają one zasadniczo jako „zielone światło” w zakresie komunikacji internetowej, potwierdzając, że wszystko idzie zgodnie z planem i zostało pomyślnie ukończone.

200 OK. Ten status jest używany, gdy serwer przetwarza żądanie metodą GET bez problemów i zwraca żądane dane w odpowiedzi. Nagłówek „Content-Type” raportuje typ zawartości w odpowiedzi. Informuje on jedynie klienta, że ​​żądanie zostało pomyślnie zrealizowane.

201 Utworzono. Tutaj serwer ogłasza utworzenie nowego zasobu.

202 PrzyjętoSerwer informuje użytkownika, że ​​żądanie zostało zaakceptowane, ale odpowiedź będzie musiała zająć trochę czasu.

203 Informacje niemające charakteru autorytatywnego. Ten kod dostarcza klientowi danych, które mogą nie być oficjalne, ale mogą być użyte do porównania.

204 Brak treściSerwer przetworzył żądanie, ale nie zwraca żadnej dodatkowej zawartości.

205 Zresetuj zawartość. W tym miejscu klientowi nakazuje się zresetowanie bieżącego widoku lub danych po wysłaniu.

206 Częściowa treść. Ten przypadek wskazuje, że odpowiedź zawiera tylko część żądanej zawartości. Nagłówek „Content-Range” wskazuje częściowy zakres zawartości.

207 Wielostatusowy. Serwer pomyślnie zrealizował wielooperacyjne żądanie klienta, a odpowiedź zawiera informacje o stanie każdej z operacji.

226 IM UżytoTen kod wskazuje, że serwer użył metody Incremental Metadata (IM) i odpowiedział, przekazując klientowi tylko zmodyfikowane części zasobów.

Kody 3xx (przekierowania)

Kody 3xx w protokole HTTP są jak wskaźniki, które kierują użytkownika do nowej lokalizacji zasobu. Informują klienta, że ​​należy wykonać dalsze kroki, aby uzyskać żądaną treść lub zostać przekierowanym do innego zasobu. Przyjrzyjmy się szczegółom każdego z nich:

300 różnych wyborów. Klient otrzymuje sygnał, że istnieje kilka możliwych lokalizacji zasobu i w odpowiedzi otrzymuje wybór. W obecnych okolicznościach nagłówek „Location” może wskazywać alternatywne opcje dla zasobu.

301 wyprowadził się permamentnie. Serwer informuje użytkownika, że ​​zasób został trwale przeniesiony do innej lokalizacji.

302 Found. Ten kod HTTP jest podobny do tymczasowego przekierowania. Serwer informuje konsumenta, że ​​zasób jest tymczasowo dostępny pod innym adresem URL. Nagłówek „Location” wskazuje na nowy adres URL dla tymczasowego przekierowania.

303 Zobacz inneKlientowi powiedziano, że zasób jest dostępny pod innym adresem URL i musi wysłać żądanie GET na ten nowy adres.

304 Nie zmodyfikowano. Ten status informuje klienta, że ​​zasób pozostał niezmieniony od ostatniego żądania i nie trzeba go ponownie pobierać. Podczas tworzenia żądania nagłówek „If-Modified-Since” jest używany do sprawdzenia, czy zasób został zmodyfikowany.

305 Użyj serwera proxy. W odpowiedzi serwer zgłasza, że ​​powinien użyć określonego serwera proxy w celu uzyskania dostępu do żądanego zasobu.

306 (zarezerwowane) — Kod został zarezerwowany, ale w rzeczywistości nie jest wykorzystywany.

307 Tymczasowe przekierowanieTen kod jest podobny do 302 Found, ale wymaga, aby klient pozostał w metodzie żądania, która została użyta w oryginalnym żądaniu.

308 Stałe przekierowanie. Oznacza, że ​​zasób został trwale przeniesiony do nowego URI i klient powinien używać nowego URI we wszystkich przyszłych żądaniach.

Błąd HTTP 4xx (błędy klienta)

Kody błędów HTTP 4xx wskazują na błędy klienta. Oznacza to, że problem leży po stronie użytkownika, np. przeglądarki internetowej lub aplikacji.

Złe żądanie 400Serwer nie może przetworzyć żądania z powodu błędów składniowych, nieprawidłowych danych lub innych błędów po stronie klienta.

401 Nieuprawnione. Serwer nie może przetworzyć żądania z powodu błędów składniowych, nieprawidłowych danych lub innych błędów po stronie klienta.

402 Wymagana płatność. Kod nie jest obecnie aktywny i jest zarezerwowany do wykorzystania w przyszłości. Może wskazywać na konieczność zapłaty przed uzyskaniem dostępu do zasobu w przyszłości.

Błąd HTTP 403 Dostęp zabroniony. Klient nie posiada wystarczających uprawnień dostępu do żądanego zasobu.

404 Nie Znaleziono. Żądany zasób nie istnieje na serwerze. To jeden z najczęstszych błędów użytkownika.

Metoda 405 nie jest dozwolona. Serwer nie obsługuje określonej metody żądania w trakcie tego zasobu. Nagłówek „Allow” wskazuje dozwolone metody dla zasobu. Za pomocą tego kodu,

406 Nie do przyjęcia. Serwer nie może dostarczyć danych w formacie akceptowanym przez klienta.

407 Wymagane uwierzytelnienie proxy. Aby uzyskać dostęp do żądanego zasobu, wymagane jest uwierzytelnienie na serwerze proxy.

408 Limit czasu żądania. Serwer czekał na otrzymanie żądania od klienta, ale przekroczył limit czasu. Nagłówek „Retry-After” może wskazywać czas, po którym żądanie może zostać ponowione.

409 Konflikt. Nie można zrealizować żądania ze względu na konflikt z bieżącym stanem zasobu.

410 Przeminęło. Żądany zasób istniał wcześniej, ale został usunięty i nie przewiduje się jego przywrócenia.

411 Wymagana długośćSerwer żąda podania długości treści w żądaniu; brak tej informacji jest uważany za błąd.

412 Warunek wstępny nie został spełniony. Warunek wstępny w żądaniu nie jest spełniony, co uniemożliwia jego wykonanie.

413 Ładunek jest za dużyRozmiar żądanych danych przekracza limity serwera.

414 URI za długiDługość URI w żądaniu przekracza dopuszczalne limity.

415 Nieobsługiwany typ nośnikaSerwer nie może przetworzyć typu danych podanego w żądaniu.

416 Zakres niemożliwy do spełnieniaBłąd HTTP, w którym żądany zakres nie pasuje do bieżących danych serwera.

417 Oczekiwanie niespełnioneOczekiwany warunek w nagłówku „Expect” nie został spełniony.

418 Jestem czajnikiem. Ten kod jest dołączony jako żart i nie oznacza żadnej rzeczywistej akcji dla użytkownika lub serwera, ani nie jest pełnoprawnym błędem. Oznacza to, że serwer jest czajnikiem i nie jest w stanie zaparzyć kawy.

421 Błędnie skierowane żądanieSerwer nie przetwarza żądania z powodu błędu w żądaniu lub konfiguracji serwera.

422 Nieprzetwarzalny podmiotSerwer rozumie żądanie, ale nie przetwarza go z powodu błędów danych.

423 Zablokowano. Zasób jest zablokowany i nie można go przetworzyć.

424 Nieudana zależnośćŻądanie jest zależne od innego, niewykonanego żądania.

425 Za wcześnie. Serwer nie jest gotowy do przetworzenia żądania ze względu na jego zbyt wczesne wysłanie.

Wymagana aktualizacja 426Serwer wymaga użycia bardziej zaawansowanego protokołu do przetworzenia żądania.

428 Wymagany warunek wstępnySerwer wymaga, aby w żądaniu określono pewne warunki wstępne.

429 Zbyt wiele wnioskówKlient wysłał zbyt wiele żądań w krótkim czasie, przekraczając limity serwera.

431 Pola nagłówka żądania są za dużeNagłówki żądań przekraczają maksymalny dozwolony rozmiar.

449 Spróbuj ponownie za pomocą. Oznacza, że ​​żądanie nie może zostać uruchomione przez bieżący serwer, ale może zostać pomyślnie przetworzone przez inny serwer i klient powinien ponowić próbę przesłania żądania przy użyciu nowego identyfikatora URI.

451 Niedostępne ze względów prawnych. Zasób jest niedostępny ze względów prawnych.

499 Klient zamknął prośbęSerwer odebrał żądanie, ale połączenie zostało zamknięte przez klienta przed zakończeniem przetwarzania.

Błąd HTTP 5xx (Błędy serwera)

Kody błędów HTTP 5xx wskazują na problemy z serwerem. Kody te wskazują na problemy, które wystąpiły po stronie serwera, uniemożliwiając serwerowi przetworzenie żądania użytkownika w prawidłowy sposób. Przyjrzyjmy się im bliżej:

Błąd HTTP 500 Wewnętrzny błąd serwera. Serwer napotyka nieoczekiwane okoliczności, które uniemożliwiają mu ukończenie żądania. Nagłówek „Server” może wskazywać serwer, na którym wystąpił błąd.

501 Nie zaimplementowano. Serwer nie obsługuje funkcjonalności wymaganej do przetworzenia żądania klienta. Nagłówek „Via” może wskazywać serwer proxy, przez który wystąpił błąd.

502 Bad GatewayTen kod oznacza, że ​​serwer pełniący rolę serwera proxy otrzymał nieprawidłową odpowiedź od innego serwera.

HTTP Błąd 503 Usługa niedostępnaSerwer tymczasowo nie może przetwarzać żądań.

Limit czasu bramy 504Serwer, który działa jako serwer proxy, nie otrzymał terminowej odpowiedzi od innego serwera.

505 Wersja HTTP nieobsługiwana. Serwer nie obsługuje wersji protokołu HTTP określonej w żądaniu. Jako opcja zapasowa nagłówek „Upgrade” może wskazywać obsługiwane protokoły.

Wariant 506 również negocjujeTen status nie jest używany w HTTP/1.1; jednakże jeśli serwer wykryje wewnętrzną konfigurację, która powoduje niejednoznaczność negocjacji treści, może użyć tej odpowiedzi.

507 Niewystarczająca ilość miejsca do przechowywaniaSerwer nie może zrealizować żądania z powodu niewystarczającej ilości miejsca na serwerze.

Wykryto pętlę 508Serwer wykrył pętlę podczas przetwarzania żądania i odmawia jego ukończenia, aby uniknąć pętli nieskończonej.

509 Przekroczono limit przepustowościBłąd występuje, gdy przepustowość serwera zostanie przekroczona z powodu dużej liczby żądań lub ruchu.

510 Nie przedłużono. Aby kontynuować żądanie, klient musi przenieść dodatkowe rozszerzenia.

511 Wymagane uwierzytelnienie siecioweKlient musi się uwierzytelnić, aby uzyskać dostęp do sieci.

Jak sprawdzić kod statusu strony

W tej sekcji rozważymy trzy główne sposoby sprawdzania kodu statusu strony: za pomocą wiersza poleceń, za pomocą przeglądarki internetowej i za pomocą niezależnych usług online. Każda z tych metod ma swoje zalety i może być przydatna w różnych sytuacjach.

Sprawdzanie odpowiedzi serwera za pomocą wiersza poleceń

Wiersz poleceń zapewnia wygodny sposób sprawdzania kodu statusu strony bez konieczności korzystania z przeglądarki internetowej. W przypadku tej metody należy otworzyć wiersz poleceń i użyć polecenia:

curl -I http://page-address

To polecenie wysyła żądanie HEAD (żądanie zawierające tylko nagłówki) na określony adres URL i wyświetla informacje, w tym kod stanu HTTP:

Sprawdzanie kodu odpowiedzi HTTP serwera Curl

Powyższy przykład pokazuje kod pomyślnej odpowiedzi. W przypadku odpowiedzi zawierającej kod błędu, taki jak 404 Not Found HTTP error, wynik będzie wyglądał podobnie:

Błąd HTTP 404 Nie znaleziono kod błędu

Sprawdzanie odpowiedzi serwera za pomocą konsoli przeglądarki

Konsola programisty przeglądarki internetowej udostępnia narzędzia do przeprowadzania różnych operacji, w tym sprawdzania kodu stanu strony. Aby zobaczyć kod HTTP w odpowiedzi serwera, musisz otworzyć konsolę programisty (Ctrl+Shift+K) lub (Ctrl+Shift+J) w zależności od używanej przeglądarki. Następnie wybierz sekcję „sieć” i załaduj żądaną stronę:

Diagnozowanie kodu odpowiedzi HTTP serwera przeglądarki

Sprawdzanie odpowiedzi serwera za pomocą niezależnych narzędzi

Istnieje wiele niezależnych usług online, które oferują narzędzia do sprawdzania kodu statusu strony internetowej. Usługi te zazwyczaj pozwalają na szybkie otrzymanie przeglądu dostępności i wydajności zasobu. Wszystkie działają na tej samej zasadzie. Jako przykład rozważymy najpopularniejszy zasób - httpsstatus.io

Przede wszystkim musisz otworzyć samą usługę, a następnie wpisać adres strony, na której chcesz znaleźć odpowiedź i poprosić o weryfikację:

Kod odpowiedzi serwera HTTP dla usług niezależnych

Wynik zostanie wyświetlony na dole strony:

Kod odpowiedzi serwera HTTP pomyślny

Podsumowanie

Podsumowując, należy podkreślić, że zrozumienie i umiejętność odczytywania kodów błędów HTTP to kluczowa umiejętność dla każdego zaangażowanego w rozwój sieci i konserwację serwerów. Gdy odkrywamy każdy błąd i badamy narzędzia do jego wykrywania, widzimy powody, dla których tak ważne jest skuteczne zarządzanie tymi aspektami usług sieciowych.

⮜ Poprzedni artykuł Jak dodać dodatkowy adres IP do serwera Windows
Następny artykuł ⮞ Jak sprawdzić serwer pocztowy

Zapytaj nas o VPS

Jesteśmy zawsze gotowi odpowiedzieć na Państwa pytania o każdej porze dnia i nocy.