Zrozumienie kodów stanu HTTP i ich znaczenia

Opublikowany: 2021-12-30

Ostatnia aktualizacja 5 stycznia 2022 r.

Understanding HTTP Status Codes | A Blocks of Letters H,T,T and P

Podczas wysyłania żądania HTTP do witryny internetowej większość przeglądarek internetowych automatycznie wysyła odpowiednie kody stanu HTTP, aby poinformować witrynę o tym, czy żądanie zakończyło się powodzeniem, czy nie. Ale czym są te kody statusu? Co mieli na myśli? Poniżej znajdziesz listę kodów statusu.

Jako specjaliści SEO typu white label dla firmy SEO typu white label, wiemy, że kody statusu HTTP są wyjątkowo pomocne w identyfikowaniu błędów na stronie internetowej. Takie błędy mogą powodować ogromne problemy z rankingiem i zaufaniem do wyszukiwarek. Nikt, zarówno użytkownicy, jak i wyszukiwarki, nie chce widzieć w wynikach wyszukiwania niestabilnych stron internetowych.

Wybierz grupę kodów stanu, aby łatwo przejść do tej sekcji:

  • 2xx kody stanu HTTP
  • 3xx kody stanu HTTP
  • 4xx kody stanu HTTP
  • 5xx Kody stanu HTTP
  • 6xx Kody stanu HTTP
  • 7xx Kody statusu HTTP
  • 9xx Kody stanu HTTP
Chcesz wiedzieć więcej o naszej agencji marketingu cyfrowego White Label? Skontaktuj się z nami teraz!

2xx Kody stanu HTTP:

Identifying Errors | A Girl Sitting In Front of A Computer Showing an Error 200 OK – Pomyślne żądanie HTTP. Jest to prawdopodobnie najczęstsza odpowiedź HTTP, jaką otrzymasz ze strony internetowej. Oznacza to, że Twoje żądanie zostało zrealizowane, a Twoje dane zostały odesłane do Ciebie.

Utworzono 201 — Pomyślna odpowiedź HTTP, ale utworzono nowy zasób. Jest to odpowiedź na żądania GET, które zwracają dane dołączone do pola nagłówka lokalizacji HTTP. Pole nagłówka Location zawiera adres URL nowo utworzonego zasobu. Zostanie on wysłany tylko wtedy, gdy w żądaniu użyto metody POST lub innych metod, które nie tworzą zasobu, do którego można samodzielnie wysłać odpowiedź.

202 Zaakceptowane – Żądanie przyjęte do przetworzenia, wymagana dalsza obsługa. Ta odpowiedź jest udzielana przez serwer WWW (zwykle serwer proxy), który akceptuje żądanie dalszego przetwarzania, ale wymaga od klienta jakichkolwiek działań poza natychmiastowym potwierdzeniem otrzymania żądania.

203 Informacje nieautorytatywne – przydatne do buforowania. Jest to zazwyczaj kod odpowiedzi używany w mechanizmach buforowania na poziomie sieci HTTP. Informacje, które zawiera, mogą pochodzić z jednostki innej niż zasób zidentyfikowany przez identyfikator URI żądania. Wynik może wskazywać, że żądanie nie może zostać spełnione przez serwer proxy lub pamięć podręczną z powodu nieaktualnej zawartości. Nie wskazuje jednak, czy napiwek jest podmiotem, do którego można wysłać odpowiedź 200 (OK).

204 Brak treści – żądanie obsłużone, ale nie zwrócono treści. Oznacza to, że serwer pomyślnie przetworzył żądanie, ale nie zwraca żadnej treści dla tego konkretnego żądania. Jest to zwykle używane podczas udostępniania plików statycznych, takich jak obrazy lub inne statyczne zasoby internetowe.

205 Zresetuj zawartość – Zresetuj zawartość żądanego zasobu. Oznacza to, że serwer przygotował odpowiedź na to żądanie, ale nie odsyła jej z powrotem do klienta. Klient powinien ponownie wysłać żądanie bez modyfikacji. Ten kod odpowiedzi jest powszechnie używany w połączeniu z odpowiedziami 204 (bez treści), aby wskazać, że zasób zidentyfikowany przez URI żądania został „zresetowany”, aby mógł pozostać w swoim obecnym stanie podczas przetwarzania dalszych żądań, ale żądania te będą zwraca nieograniczoną długość treści: „0 bajtów”.

206 Treść częściowa – Otrzymano niepełne oświadczenie. Oznacza to, że serwer pomyślnie przetworzył żądanie, ale nie zwraca pełnej reprezentacji żądanego zasobu. Często odpowiedzi 206 będzie towarzyszyć pole nagłówka Retry-After, które zawiera wartość wskazującą, jak długo klient powinien czekać przed wysłaniem kolejnego żądania dla tego zasobu.


Kody stanu HTTP 3xx:

301 Przeniesiony na stałe – Stałe przekierowanie do nowej lokalizacji. Ten kod dotyczy tylko przekierowań HTTP. Odpowiedź 302 wskazuje, że żądany zasób nie jest już dostępny. Identyfikator URI w odpowiedzi 302 nigdy nie zostanie przeniesiony do oryginalnego zasobu, ponieważ został na stałe przekierowany do nowej lokalizacji.

302 Znalezione — pomyślne przekierowanie. Oznacza to, że żądany zasób został znaleziony po udanym przekierowaniu. Strona docelowa pierwotnego żądania zostanie znaleziona pod nowym adresem URL określonym w polu nagłówka Lokalizacja odpowiedzi.

303 Zobacz inne – Żądany zasób istnieje, ale żądanie powinno zostać zrealizowane. Oznacza to, że żądanie może zostać obsłużone, ale wymaga dodatkowego czasu przed zwróceniem wyniku. Często tej odpowiedzi będzie towarzyszyć pole nagłówka Retry-After, które wskazuje czas, po którym klient powinien ponowić to żądanie.

304 Not Modified – Żądanie zostało pomyślnie przetworzone i nie jest wymagane żadne działanie. Oznacza to, że odpowiedź spełniła wszystkie jej wymagania (np. walidacja), ale zasób nie został zmodyfikowany od czasu ostatniego wykonania tego żądania. Innymi słowy, jest to odpowiedź „304 Not Modified”, która nie wymaga żadnych dodatkowych działań ze strony klienta, aby kontynuować przetwarzanie.

305 Użyj proxy — żądanie powinno być kierowane przez proxy. Jest to kod odpowiedzi używany głównie w połączeniu z pośrednimi serwerami proxy. Rzeczywista odpowiedź będzie zawierać tylko kod stanu i opcjonalne zaszyfrowane pole nagłówka WWW-Authenticate. Pozostawi rzeczywistą zawartość niezmienioną i dostępną tylko dla serwera proxy.

307 Przekierowanie tymczasowe — żądanie HTTP przekierowane do innej lokalizacji. Ten kod odpowiedzi wskazuje, że żądanie klienta zostało przekierowane przez serwer do innego adresu URL. Nowy adres URL zostanie podany w polu nagłówka lokalizacji tej odpowiedzi i będzie to pełny lub częściowy identyfikator URI. Ten kod może służyć do przekierowania żądania ze skryptu lub programu na jednym serwerze do innej lokalizacji na tym samym serwerze lub całkowicie na innym serwerze.

308 Permanent Redirect — żądanie HTTP przekierowane na inny serwer. Ten kod odpowiedzi wskazuje, że żądanie klienta zostało przekierowane do innej lokalizacji na tym samym serwerze lub całkowicie na innym serwerze. Nowy adres URL zostanie podany w polu nagłówka lokalizacji tej odpowiedzi i będzie to pełny lub częściowy identyfikator URI. Ten kod może służyć do przekierowania żądania ze skryptu lub programu na jednym serwerze do innej lokalizacji na tym samym serwerze lub całkowicie na innym serwerze.


Kody statusu HTTP 4xx:

Ranking Issues | A Man Running With a Burning Laptop 403 Zabronione — odmowa zezwolenia na żądanie. Ten kod odpowiedzi wskazuje, że serwer wie o żądaniu, ale nie ma możliwości jego spełnienia. Klient powinien przestać wysyłać żądania dotyczące tego zasobu.

404 Not Found – Nie można znaleźć żądanego zasobu. Oznacza to, że serwer nie może znaleźć podmiotu odpowiadającego temu żądaniu lub może nie rozumie, co klient miał na myśli przez jego żądanie. Tak czy inaczej, klient nie powinien kontynuować swojej prośby.

405 Metoda — żądanie musi użyć testu POST, aby pobrać dane z zasobu. Służy do wskazania, że ​​serwer nie akceptuje żądań przy użyciu metody GET, zwykle dlatego, że nie ma to sensu dla tego zasobu.

406 Not Acceptable – Żądany zasób jest akceptowany tylko z parametrami do negocjacji. Oznacza to, że żądanie nie mogło zostać spełnione z powodu błędu po stronie klienta lub prawdopodobnie z powodu bezstanowych serwerów proxy HTTP. Odpowiedź będzie zawierać podmiot opisujący, dlaczego nie można jej wypełnić. Jeśli nie jest dostępna żadna reprezentacja tej jednostki, nie ma potrzeby, aby odpowiedź zawierała ją.

408 Limit czasu żądania — serwer nie może odpowiedzieć w czasie. Klient powinien ponowić żądanie, zgodnie z wymaganiami czasowymi określonymi w polu nagłówka Retry-After lub nagłówku odpowiedzi Retry-After lub przez serwer określony w innym miejscu w treści odpowiedzi. Jeśli nagłówek Retry-After zostanie pominięty, klient może ponowić próbę natychmiast, ale nie wcześniej niż Retry-After time.

413 Request Entity Too Large — Żądanie zawiera zawartość, której serwer nie obsługuje lub odmawia przyjęcia z innych powodów. Odpowiedź będzie zawierać podmiot opisujący, dlaczego nie można jej wypełnić. Jeśli nie jest dostępna żadna reprezentacja tej jednostki, nie ma potrzeby, aby odpowiedź zawierała ją.

414 Request-URI Too Long – Podany identyfikator URI jest zbyt długi, aby serwer mógł go przetworzyć. Może to wskazywać na próbę wykorzystania luki przepełnienia bufora na serwerze WWW.

415 Nieobsługiwany typ nośnika — Żądany zasób wymaga danych sformatowanych w sposób, którego serwer lub zasób nie obsługuje. Odpowiedź będzie zawierać podmiot opisujący, dlaczego nie można jej wypełnić. Jeśli nie jest dostępna żadna reprezentacja tej jednostki, nie ma potrzeby, aby odpowiedź zawierała ją.

416 Żądany zakres nie jest spełniony — składnik oprogramowania po stronie serwera nie utworzył prawidłowego nagłówka zakresu HTTP, który powinien mieć, jeśli zakres był akceptowalny przez serwer pochodzenia. Odpowiedź będzie zawierać podmiot opisujący, dlaczego nie można jej wypełnić. Jeśli nie jest dostępna żadna reprezentacja tej jednostki, nie ma potrzeby, aby odpowiedź zawierała ją.

417 Oczekiwanie nie powiodło się — serwer dotknął zignorowanej sekcji dokumentu, chociaż klient nie spodziewał się, że ta sekcja zostanie naruszona. Zwykle spowodowane przez pająka lub robota indeksującego. Odpowiedź będzie zawierać podmiot opisujący, dlaczego nie można jej wypełnić. Jeśli nie jest dostępna żadna reprezentacja tej jednostki, nie ma potrzeby, aby odpowiedź zawierała ją.

420 Unprocessable Entity — żądanie nie zostało zaakceptowane z powodu zbyt dużego rozmiaru. Ten kod odpowiedzi jest przestarzały. Klienci HTTP powinni zamiast tego traktować to jako błąd 400 Bad Request.

421 Zablokowany — Zasób nie może być modyfikowany bezpośrednio z klienta, ale można go „zablokować” za pomocą warunkowego żądania GET lub POST. Jeśli zablokowanym zasobem jest plik, jego zawartość jest zwracana w polu nagłówka Content-Range wskazującym, jaka część została odebrana do tej pory, a co nadal jest odbierane. Jeśli zablokowany zasób jest jednostką, jego odpowiedzią jest seria nagłówków jednostek rozpoczynających się od pól nagłówka.

422 Multi-Status – Serwer ma wiele reprezentacji zasobu w różnych stanach i algorytmach, które można zaktualizować w dowolnym momencie, aby zastąpić obecną reprezentację nową. Na przykład płyta CD zakupiona w sklepie może mieć zaszyfrowaną kopię, która została wysłana do kupującego e-mailem, podczas gdy w swoim archiwum ma inną lokalną kopię.

423 Zablokowany — Zasób nie może być modyfikowany bezpośrednio z klienta, ale można go „zablokować” za pomocą warunkowego żądania GET lub POST. Jeśli zablokowanym zasobem jest plik, jego zawartość jest zwracana w polu nagłówka Content-Range wskazującym, jaka część została odebrana do tej pory, a co nadal jest odbierane. Jeśli zablokowany zasób jest jednostką, jego odpowiedzią jest seria nagłówków jednostek rozpoczynających się od pól nagłówka.

424 Not Modified – Jednostka nie została zmodyfikowana od czasu wygenerowania odpowiedzi.

426 Partial Content – ​​Serwer nie może stworzyć bardziej odpowiedniej reprezentacji encji żądania. Ten kod stwierdza, że ​​serwer jest w stanie zwrócić tylko część żądanej treści, ale wyśle ​​to, co może.

Kody statusu HTTP są wyjątkowo pomocne w identyfikacji błędów na stronie. Takie błędy mogą powodować ogromne problemy z rankingiem i zaufaniem do wyszukiwarek. Kliknij, aby tweetować

5xx Kody stanu HTTP:

500 Internal Server Error — Coś poszło nie tak na poziomie wewnętrznym podczas generowania lub przetwarzania żądania, ale nie na poziomie, który byłby uważany za błąd przez dowolnego klienta.

501 Nie zaimplementowano — zasób nie jest zaimplementowany, jednak zostanie przesłany do dostępnego, ściśle powiązanego zasobu.

502 Bad Gateway — serwer działający jako brama lub proxy nie obsługuje normalnie typu żądania i nie może go spełnić. Jest to zwykle spowodowane tym, że serwer nie wiedział, jak przetworzyć dane żądanie.

503 Usługa niedostępna — serwer tymczasowo nie może obsłużyć żądania z powodu przestojów konserwacyjnych, przeciążenia serwerów lub z innych powodów.

504 Limit czasu bramy — serwer nie obsługuje żądania bramy z powodu przekroczenia limitu czasu.

505 HTTP Version Not Supported — serwer nie może przetworzyć żądania, ponieważ nie jest to jeden z obsługiwanych protokołów.

506 Wariant również negocjuje — serwer obsługuje tylko warianty zasobu. Tego kodu odpowiedzi należy użyć, jeśli wolisz, aby warianty treści były obsługiwane osobno, na przykład obrazy lub arkusze stylów.

507 Niewystarczająca pamięć — serwer nie jest w stanie przechowywać reprezentacji potrzebnej do ukończenia żądania. Może to być spowodowane tymczasową awarią, która może wskazywać na czasową niemożność przetwarzania żądań. Jest również używany, gdy użytkownik nie ma dostępnej przestrzeni dyskowej na swoim koncie lub jeśli jego limit miejsca został przekroczony.

508 Loop Detected – Ten kod jest podobny do 403 Forbidden, ale oznacza to, że nie zostałeś jeszcze autoryzowany, ponieważ Twój adres IP został zablokowany przed dostępem do witryny. Z tego powodu treść odpowiedzi powinna zawierać pole nagłówka WWW-Authenticate wskazujące, w jaki sposób użytkownik może się autoryzować.

509 Not Extended – serwer nie obsługuje operacji OData „profil”. Jeśli chcesz wykonać żądanie profilu, użyj zamiast tego żądania GET. W takim przypadku, jeśli aplikacja kliencka nie jest zgodna z OAuth2, może pominąć pole nagłówka WWW-Authenticate i potraktować to jako pustą odpowiedź.

510 Not Extended – serwer nie obsługuje operacji „schema” OData. Jeśli musisz wykonać żądanie schematu, użyj zamiast tego żądania GET. W takim przypadku, jeśli aplikacja kliencka nie jest zgodna z OAuth2, może pominąć pole nagłówka WWW-Authenticate i potraktować to jako pustą odpowiedź.

511 Wymagane uwierzytelnienie sieci — Klient musi się uwierzytelnić, aby uzyskać dostęp do sieci. Kod jest używany w odpowiedzi 401. Odpowiedź może zawierać pole nagłówka WWW-Authenticate z dodatkowymi opcjami uwierzytelniania.

599 Wymagane uwierzytelnienie sieci — klient musi się uwierzytelnić, aby uzyskać dostęp do sieci. Kod jest używany w odpowiedzi 407. W takim przypadku, jeśli aplikacja kliencka nie jest zgodna z OAuth2, może pominąć pole nagłówka WWW-Authenticate i potraktować to jako pustą odpowiedź.


Kody stanu HTTP 6xx:

Technical SEO | A Enter Bar In A Keyboard With A Setting Icon 600 Zajęty — serwer tymczasowo nie może obsłużyć żądania z powodu dużej liczby żądań. Może temu towarzyszyć pole nagłówka Retry-After wskazujące, kiedy usługa prawdopodobnie będzie ponownie dostępna. Jeśli metoda żądania nie była HEAD i zdefiniowała co najmniej jedną encję żądania, powinna również zawierać Entity-Body z wartościami error_status i error_reason, jeśli ma to zastosowanie.

601 Odrzucone — serwer odrzucił żądanie i poda przyczynę (np. brak autoryzacji konta użytkownika).

602 Bad Gateway — serwer nie obsługuje bramy dla żądanego zasobu. Na przykład żądanie do jednego z jego punktów końcowych zwróciło ten błąd. Może się tak zdarzyć, jeśli serwer z innego hosta działa jako brama dla tego zasobu.

603 Usługa niedostępna — serwer tymczasowo nie może obsłużyć żądania z powodu przestojów konserwacyjnych, przeciążenia serwerów lub z innych powodów. W niektórych przypadkach może to być spowodowane tym, że usługa została niedostępna dla klientów zewnętrznych przez inną usługę, która tymczasowo ją wyłączyła w celu wykonania konserwacji.

604 Metoda niedozwolona — metoda nie jest dozwolona dla żądanego zasobu. Powinno to być rzadko używane jako odpowiedź, ponieważ wartość error_status jest bardziej opisowa i istnieje przez długi czas.

605 Wariant również negocjuje — serwer obsługuje tylko warianty zasobu. Tego kodu odpowiedzi należy użyć, jeśli wolisz, aby warianty treści były obsługiwane osobno, na przykład obrazy lub arkusze stylów.

606 Nie do przyjęcia – Klient musi zaakceptować załączone oświadczenie.

607 Niewystarczająca ilość pamięci — nie można przetworzyć żądania, ponieważ serwer nie może przechowywać reprezentacji potrzebnej do ukończenia żądania. Może to być spowodowane tymczasową awarią, która może wskazywać na czasową niemożność przetwarzania żądań. Jest również używany, gdy użytkownik nie ma dostępnej przestrzeni dyskowej na swoim koncie lub jeśli jego limit miejsca został przekroczony.

610 Warunek wstępny nie powiódł się — warunek nie został spełniony przez informacje otrzymane z poprzedniego żądania. Żądanie może zawierać treść, której Content-Type musi być prawidłową dostępną reprezentacją.

611 Wymagane uwierzytelnienie sieci — klient musi się uwierzytelnić, aby uzyskać dostęp do sieci. Kod jest używany w odpowiedzi 407. W takim przypadku, jeśli aplikacja kliencka nie jest zgodna z OAuth2, może pominąć pole nagłówka WWW-Authenticate i potraktować to jako pustą odpowiedź. Ten kod powinien być używany tylko podczas uwierzytelniania na zewnętrznym serwerze lub usłudze, a nie na samym żądającym.

616 Złe żądanie — żądanie było nieprawidłowe lub nie jest obsługiwane. Powinien to być super kod wskazujący, że żądanie zostało zniekształcone. Na przykład żądanie bez treści encji.

617 Już odpowiada — serwer już odpowiada na poprzednie żądanie. Może być stosowany w niektórych przypadkach, gdy klient wysyła drugie żądanie, podczas gdy pierwsze jest jeszcze przetwarzane.

618 Internal Server Error — Wewnętrzny błąd serwera lub błędna konfiguracja wygenerowana przez serwer błędna odpowiedź.

619 Przekroczenie limitu czasu żądania — Wystąpił nieprzechwycony wyjątek, przekroczenie limitu czasu lub inny problem techniczny, który uniemożliwił dalsze przetwarzanie żądania. Treść komunikatu odpowiedzi zwykle zawiera więcej szczegółów dotyczących problemu.

620 Bad Gateway — serwer nie obsługuje bramy dla żądanego zasobu. Dzieje się tak, gdy serwer z innego hosta działa jako brama dla tego zasobu.


7xx Kody stanu HTTP:

711 Nieznany zasób — serwer nie obsługuje tej konkretnej metody żądania lub nie może zrozumieć treści żądania.

712 Nieprzetwarzalna encja — encja żądania była poprawnie sformułowana, ale nie można jej przetworzyć. Może to być spowodowane błędem sprawdzania poprawności na poziomie serwera lub jeśli jest to odpowiedź, że odpowiedź wygasła lub odnosi się do usuniętego zasobu. Może temu towarzyszyć pole nagłówka Retry-After wskazujące, kiedy usługa prawdopodobnie będzie ponownie dostępna.

713 Zablokowany — zasób jest używany przez inny system lub w inny sposób jest tylko do odczytu. Może temu towarzyszyć pole nagłówka Retry-After wskazujące, kiedy usługa prawdopodobnie będzie ponownie dostępna.

714 Shared Use — zasób został przydzielony do więcej niż jednego klienta. Powinno to być używane w połączeniu z kodami odpowiedzi 411 (Użyj konfliktu), w których jeden klient nie powinien mieć wyłącznego dostępu do zasobu. Może również wskazywać, że kolejne transakcje na tym zasobie powinny czekać, aż inni klienci skończą swoje transakcje.

Chcesz wiedzieć więcej o kodach stanu HTTP? Zadzwoń do nas teraz!

Kody stanu HTTP 9xx:

915 Request Entity Too Large — serwer nie mógł przetworzyć treści żądania z powodu jej dużej długości. Jeśli chcesz dołączyć do wniosku duży dokument, rozważ użycie POST i ograniczenie długości dokumentu.

917 Request Entity Too Large — serwer nie mógł zweryfikować, czy żądanie jest poprawnie sformułowane ze względu na jego dużą długość. Jeśli chcesz wysłać w swoim zgłoszeniu długi formularz, rozważ zamiast tego użycie POST.

918 Request Entity Too Large — serwer nie mógł zweryfikować, czy żądanie jest poprawnie sformułowane ze względu na jego dużą długość. Jeśli chcesz wysłać w swoim zgłoszeniu długi formularz, rozważ zamiast tego użycie POST.

919 Żądanie niekompletne — serwer nie ma wystarczających informacji do przetworzenia żądania, ponieważ jednostka jest za mała lub typ nośnika nie jest obsługiwany. Może to być używane przez klienta, który chce sprawdzić, czy żądanie zostało odebrane i czy zawiera wszystkie niezbędne informacje przed kontynuowaniem przetwarzania.

930 Wymagane uwierzytelnienie — klient próbował się uwierzytelnić, ale nie powiodło się, więc nie została zwrócona żadna treść jednostki. Może mu towarzyszyć pole nagłówka WWW-Authenticate zawierające informacje o tym, jak się uwierzytelnić.

980 Not Found — Nie można znaleźć zasobu. Może to wskazywać na błąd w jednym z identyfikatorów zdefiniowanych dla tego interfejsu API, takim jak klucz API lub ścieżka API (URI).

999 Nieznany błąd — Wystąpił błąd ogólny. Brak dodatkowych informacji o problemie. Może być używany jako odpowiedź na wszelkie nieoczekiwane awarie.

To kończy obszerną listę kodów stanu HTTP, które możesz napotkać. Na szczęście większość z nich jest bardzo rzadko spotykana na wolności, ale ważne jest, aby wiedzieć, co zrobić, gdy je znajdziesz. Dlatego tak ważna jest współpraca ze specjalistami SEO, którzy potrafią zidentyfikować problem i znaleźć odpowiednie rozwiązanie.