Kody odpowiedzi

Pierwszy wiersz odpowiedzi HTTP to drenaż stanu. Składa się z dwóch części: trzycyfrowego numeru (kod odpowiedzi) oraz wiadomości tekstowej (opis odpowiedzi).

RESPONSE-CODE TEXT-DESCRIPTION

Klient poznaje status swojego żądania po kodzie odpowiedzi i decyduje, co dalej. Przykłady różnych odpowiedzi z serwera:

201 Stworzony
401 Nieautoryzowane
507 Niewystarczająca pamięć

Kody odpowiedzi są podzielone na 5 kategorii. Pierwsza cyfra kodu odpowiedzi określa, do której kategorii należy.

Wszystkie odpowiedzi zaczynające się od cyfry 1 są klasyfikowane jako informacyjne. Nie będziemy o nich szczegółowo rozmawiać ...

Kod odpowiedzi 200

W końcu są inne, które są dla nas znacznie bardziej interesujące. Wszystkie odpowiedzi, które wyglądają jak 2xx, są pomyślne. Najbardziej lubiana przez programistów odpowiedź to 200 OK , co oznacza, że ​​wszystko jest w porządku, żądanie zostało pomyślnie zrealizowane.

Pomocna może być również ta lista innych „dobrych” odpowiedzi:

Kod Linia Opis
200 OK Cienki
201 Utworzony Utworzony
202 przyjęty Przyjęty
203 Informacje nieautorytatywne Informacje nie są autorytatywne
204 brak zawartości Brak zawartości
205 Zresetuj zawartość Zresetuj zawartość
208 już zgłoszone Już zgłoszone

Kody odpowiedzi 301, 302

Odpowiedzi, które wyglądają jak 3xx, należą do klasy przekierowania . Wskazują, że zasób został przeniesiony do innej lokalizacji.

Najpopularniejsze z nich:

  • 301 - przeniesiony na stałe
  • 302 - przeniesiony tymczasowo

W potocznej mowie programistów często usłyszysz „przekierowanie 302” lub „przekierowanie 301” – to tyle.

Pełna lista 300 odpowiedzi:

Kod Linia Opis
300 Wiele wyborów wiele opcji do wyboru
301 Przeniesiony na stałe przeniesiony na zawsze
302 Tymczasowo przeniesiony tymczasowo przeniesiony
303 Zobacz inne oglądać inne
304 Niezmodyfikowany nie zmieniło się
305 użyj proxy użyj proxy
307 Tymczasowe przekierowanie tymczasowe przekierowanie
308 Stałe przekierowanie stałe przekierowanie

Kod odpowiedzi 404

Wszystkie odpowiedzi zaczynające się od cyfry 4 wskazują na błąd po stronie klienta , a jest ich bardzo dużo. Najpopularniejszy, który znasz na pewno: to jest odpowiedź „404 - nie znaleziono”.

Inne typowe odpowiedzi podano w tabeli:

Kod Linia Opis
400 Zła prośba Nieprawidłowe żądanie
401 Nieautoryzowany nieautoryzowany
402 Płatność wymagana Płatność wymagana
403 Zabroniony zabroniony
404 nie znaleziono nie znaleziono
405 Niedozwolona metoda metoda nieobsługiwana
406 Nie do przyjęcia gorszący
407 Wymagane uwierzytelnienie proxy wymagane uwierzytelnianie proxy
408 Limit czasu żądania przekroczono limit czasu
413 Ładunek za duży za duży ładunek
414 Zbyt długi identyfikator URI Identyfikator URI jest za długi
429 Zbyt dużo próśb zbyt dużo próśb
499 Zamknięte żądanie klienta klient zamknął połączenie

Kod odpowiedzi 501

I wreszcie ostatnia kategoria to błędy po stronie serwera. Wszystkie tego typu błędy zaczynają się od cyfry 5. Najczęstszym błędem programisty jest 501 (nie zaimplementowana funkcjonalność). Czasami tak bywa.

Ogólnie rzecz biorąc, zapoznaj się z tymi kodami błędów, są teraz twoimi przyjaciółmi na resztę życia. Cóż, jak zwykle, oto tabela z najbardziej przydatnymi kodami błędów po stronie serwera:

Kod Linia Opis
500 Wewnętrzny błąd serwera Wewnętrzny błąd serwera
501 Nie zaimplementowano nie zaimplementowano
502 zła Brama błędna bramka
503 serwis niedostępny usługa jest niedostępna
504 Limit czasu bramy bramka nie odpowiada
507 Niewystarczająca ilość pamięci przepełnienie pamięci
508 Wykryto pętlę niekończące się przekierowanie
509 Przekroczono limit transferu wyczerpana przepustowość kanału
520 nieznany błąd Nieznany błąd
521 Serwer WWW jest wyłączony serwer WWW nie działa
522 Czas połączenia minął połączenie nie odpowiada
523 Pochodzenie jest nieosiągalne źródło niedostępne
524 Upłynął limit czasu Limit czasu upłynął
525 Uzgadnianie SSL nie powiodło się Uzgadnianie SSL nie powiodło się
526 Nieprawidłowy certyfikat SSL nieprawidłowy certyfikat SSL