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 |
GO TO FULL VERSION