Co to są błędy HTTP?

Internauci, którzy przynajmniej trochę głębiej w terminologii internetowej (przynajmniej w dużej części) wiedzą, że jest to protokół HTTP. Ten protokół przesyłania danych pozwala użytkownikom na interakcję z zasobami sieciowymi za pośrednictwem przeglądarki. Jedną z funkcji protokołu jest możliwość zwracania specjalnych kodów, które dostarczają użytkownikom informacji o stanie pracy witryny lub statusie jednego lub innego zadania. Obejmuje to również kody błędów HTTP. Kody błędów dzielą się na dwa typy: błędy klienta i błędy serwera. O tych dwóch kategoriach i innych przydatnych, a co najważniejsze - często napotykane kody będą omawiane w tym materiale.


Błędy klienta HTTP

W przypadku wykrycia błędu po stronie klienta serwer zwraca kod z klasy 4xx. Jeśli na serwerze nie zostaną znalezione żadne problemy, ale użytkownik nadal nie będzie mógł go uzyskać, kod zostanie wysłany do klienta z wyjaśnieniem błędu. W związku z tym kod błędu klienta 40x:
  • 400. Niepoprawne zapytanie - błąd pojawia się, gdy serwer zauważy błąd składniowy w żądaniu klienta. Wystąpi tak długo, dopóki klient nie wprowadzi odpowiednich zmian. Konieczne jest przestrzeganie wszystkich zasad przesyłania danych dla używanego protokołu.
  • 401. Brak autoryzacji - ten błąd oznacza, że ​​serwer HTTP wymaga uwierzytelnienia. W tym samym czasie z serwera przychodzą wszystkie warunki uwierzytelnienia. Przyczyną błędu może być niepoprawnie wprowadzona nazwa lub hasło do autoryzacji.
  • 402. Płatność musi być dokonana - kod nie jest używany, ale jest zarezerwowany w protokole na przyszłość. Pierwotnie był pomyślany jako interfejs do dokonywania płatności za dostęp do określonego zasobu. Ponieważ nic się nie stało, kod 402 został przejęty przez Apple i Google, od czasu do czasu był używany przez jego serwisy internetowe.



  • 403. Dostęp zamknięty - błąd pojawia się, gdy serwer działa poprawnie, ale użytkownik, do którego ma dostęp, nie jest uprawniony do tego. Często towarzyszy mu okno autoryzacji.
  • 404. Nie znaleziono (nie znaleziono zasobu /pliku) - najczęstszy błąd w Internecie. Zazwyczaj podczas wpisywania adresu internetowego wystąpił błąd. Częste wspominanie i pojawianie się w Internecie przekształciło ten kod w popularny żart w Internecie.
  • 405. Metoda zabroniona to błąd danych HTTP, który należy wprowadzić za pomocą metody POST lub metody PUT. Innymi słowy, błąd pojawia się, gdy używa się metody GET, gdy jej brakuje lub nie jest obsługiwana przez serwer do przetwarzania określonych danych.
  • 406. Żądanie nie może zostać zaakceptowane - kod ten jest zwracany przez serwer, gdy najpopularniejsza treść nie jest odpowiednia dla nagłówków typu Accept. Najczęściej występuje, gdy żądany zasób nie pasuje do formatu, który może zostać rozpoznany przez klienta.
  • 407. Wymaga autoryzacji po stronie proxy - wraz z kodem, który serwer zwraca specjalne pole do autoryzacji na serwerze proxy.
  • 408. Czas na żądanie został ujawniony - występuje, gdy serwer przestaje oczekiwać na kolejne żądania od klienta. PowtarzajMożesz zażądać w dowolnym momencie, nawet po upływie tego czasu.
  • 409. Konflikt - w jakich sytuacjach występuje ten błąd HTTP? Prześlij plik na serwer, na którym ten sam plik lub dokument został zapisany w nowszej wersji. Kontrola wersji systemu plików przechowywanych na serwerze nie pozwala na zastąpienie pliku wcześniejszą wersją, co powoduje konflikt z tym kodem.

  • Błędy klienta pod kodem 41x

  • 410. Zasób jest usuwany - błąd pojawia się, jeśli żądany zasób znajduje się pod podanym adresem, ale został usunięty i nie jest już dostępny.
  • 412. Warunek wstępny nie jest spełniony - ten kod jest wyświetlany w przypadku, gdy pola warunkowe w nagłówku nie zostały wykonane (w ogóle).
  • 413. Rozmiar żądania przekracza dopuszczalną normę - błąd występuje, gdy treść żądania przesłanego przez klienta jest zbyt duża i serwer nie może go przetworzyć.
  • 414. Zbyt długi adres - jeśli serwer zwróci ten kod, oznacza to, że adres URL określony w żądaniu jest zbyt długi i nie można go przetworzyć. Wystąpił także błąd, gdy klient przesyła dane przez GET zamiast POST.
  • 415. Nieobsługiwany format pliku - błąd występuje, gdy serwer odmawia pracy z określonym formatem danych (może to być jedna z przyczyn).
  • 417. Błąd oczekiwań - nagłówek od klienta nie spełnia wymagań pola EXPECT.
  • 418 Jestem czajnikiem - kod po raz pierwszy pojawił się w 1998 roku, który stał się żartem Prima Aprilis i nigdy nie był poważnie zaangażowany.
  • Błędy klienta pod kodem 42x

  • 422. Element nie możedo przetworzenia - teoretycznie serwer może przetworzyć żądanie wysłane przez klienta; Plik w treści żądania jest również obsługiwany (może to być tabela i każdy inny plik multimedialny), ale z jakiegoś powodu wystąpił błąd logiczny, który ogranicza aktywność serwera.
  • 423. Dostęp ograniczony - zastosowana metoda jest blokowana po stronie serwera. Musisz użyć innej metody.
  • 424. Błąd zależności - ten kod zostanie wyświetlony, jeśli operacja, od której zależy sukces obecnego zespołu, została przerwana z tego czy innego powodu.
  • 425. Nieprawidłowa kolejność elementów - kod jest wyświetlany, jeśli żądanie kilku elementów z serwera nie było zgodne z ich zamówieniem (serwer).
  • 426. Wymagana aktualizacja - kod informujący o potrzebie aktualizacji protokołu. Pola do aktualizacji muszą być odpowiednio ułożone po stronie serwera.
  • 428. W zależności od operacji - przy użyciu tego kodu serwer informuje klienta, że ​​konieczne jest użycie nagłówków terminów w żądaniu.
  • 429. Zbyt wiele zapytań - błąd występuje, gdy klient wysyła zbyt wiele zapytań do serwera, które mogą być wynikiem ataku DDoS i dlatego jest blokowany przez serwer.

  • Inne kody błędów klienta

  • 431. Przekroczenie długości nagłówka - po przekroczeniu długości nagłówka serwer może odpowiedzieć w zamian za ten kod, ale częściej po prostu resetuje połączenie.
  • ​​
  • 434. Adres jest niedostępny - komunikat o błędzie dotyczyNiedostępność żądanego adresu.
  • 449. Powtórz - kod jest zwracany, jeśli serwer potrzebuje więcej informacji do przetworzenia żądania.
  • 451. Zablokowany z przyczyn prawnych - serwer może zostać zablokowany, jeśli władze państwowe zażądały zablokowania z różnych przyczyn prawnych.
  • Podczas pracy poza przeglądarką internetową mogą wystąpić inne błędy, takie jak krytyczny błąd serwera HTTP, ale jego przyczyny muszą zostać wyjaśnione przez właścicieli programu lub program, który ma problem.

    Błędy serwera HTTP

    Takie kody występują, gdy scenariusze kończą się niepowodzeniem z winy serwera. Podobne błędy są wyświetlane za pomocą kodów 5xx i krótkie wyjaśnienie błędu.

    Kod błędu serwera 50x

  • 500 Błąd wewnętrznego serwera - Nieidentyfikowalny błąd serwera HTTP. Ten kod oznacza każdy błąd, dla którego nie ma określonej wartości kodu.
  • 501. Nie zaimplementowany (metoda nieobsługiwana) - ten kod jest wysyłany przez serwer przy użyciu metody, która nie jest obsługiwana. Problem występuje podczas pracy z serwerami, które nie są skonfigurowane do poprawnego działania ze standardowymi poleceniami HTTP.
  • 502. Bad Gateway - problem występuje, gdy serwer działający jako brama otrzymuje niepoprawną odpowiedź z "serwera głównego".
  • 503. Usługa niedostępna - Podany kod najczęściej pojawia się, gdy serwer przechodzi przez pracę techniczną lub uruchamia się ponownie.
  • 504. Limit czasu bramkiprzez bramę) - błąd występuje, gdy serwer działający jako brama nie ma czasu na odpowiedź z serwera głównego.
  • 505. Wersja HTTP nie jest obsługiwana - Określony serwer nie działa z wersją protokołu określoną w żądaniu klienta.
  • 507. Niewystarczająca pamięć masowa - Problem powstaje, gdy brakuje przestrzeni cyfrowej do przetwarzania zapytania. Najczęściej problem jest tymczasowy.
  • Błędy serwera pod kodem 51x

  • 510. Nierozszerzony (brakujące rozszerzenie) - błąd występuje, jeśli serwer nie ma rozszerzenia, na żądanie klienta.
  • 511. Wymagane uwierzytelnianie w sieci - podobna odpowiedź nie jest wysyłana z samego serwera, ale od pośrednika, którego rolą jest operator Wi-Fi zapewniający płatność.
  • Kody informacyjne

  • 100. Kontynuuj - kod ten powiadamia klienta, że ​​jego początkowe działania są zgodne z wymaganiami serwera i mogą nadal wysyłać polecenia.
  • 101. Przełączanie protokołów - interaktywny kod sugerujący zastąpienie używanego protokołu bardziej odpowiednim.
  • 102. Przetwarzanie (przetwarzanie) jest kodem, który wskazuje, że żądanie zostało zaakceptowane, ale jego przetworzenie wymaga znacznej ilości czasu.
  • Kody przekierowania

  • 300. Wiele opcji (wybór) - występuje, jeśli wybrane łącze pozwala przejść bezpośrednio do kilku zasobów znajdujących się na tym samym serwerze. Wraz z kodem istnieje wybór między różnymi opcjami. I można to zrobić jakozarówno użytkownik, jak i klient, w zależności od ustawień serwera.
  • 301. Przeniesiony na stałe (zasób jest przenoszony) - kod zwraca, gdy żądany zasób lub plik zostaje trwale przeniesiony i znajduje się pod innym adresem.
  • 302. Znaleziono (zasób został znaleziony) - kod zwraca, gdy żądany zasób lub plik został tymczasowo przeniesiony i można go znaleźć pod innym adresem.
  • 303. Zobacz inne - Kod ten jest zwracany przez serwer wraz z alternatywną wartością pola Lokalizacja, dzięki czemu klient po stronie klienta może uzyskać dostęp do żądanego zasobu za pomocą metody GET.
  • 304. Nie zmodyfikowano - błąd występuje, gdy klient zażądał określonego pliku określającego atrybuty określające czas modyfikacji, ale serwer nie wykrył żadnych zmian od momentu pobrania.
  • 305. Użyj serwera proxy (wymagany serwer proxy) - ten kod jest wysyłany przez serwer, który wymaga dostępu do serwera proxy, aby uzyskać do niego dostęp. Ostatni adres jest wskazany w polu Lokalizacja. Tylko serwery podstawowe (a nie proxy) mogą korzystać z tego kodu.
  • 307. Tymczasowe przekierowanie - kod pojawia się, gdy żądany plik lub zasób jest dostępny pod innym adresem. Często występuje automatyczne przekierowanie.
  • Powiązane publikacje