Kody stanu HTTP są odpowiedzią na żądanie klienta (przeglądarki internetowej) próbującego uzyskać dostęp do adresu URL. Informują one, czy prośba zakończyła się powodzeniem, czy nie. Odpowiedzi (kody statusu HTTP) dzielą się na pięć klas:

Z reguły kody statusu nie są wyświetlane w przeglądarce internetowej. Można to jednak zaobserwować za pomocą specjalnych narzędzi lub rozszerzeń przeglądarki, takich jak Link Redirect Trace .

W poniższych sekcjach wymieniono i wyjaśniono niektóre ważne lub powszechnie używane kody stanu HTTP.

Odpowiedzi informacyjne – 1xx

Kod stanu 100 – Kontynuuj
Serwer odebrał żądanie poprawnie i klient powinien lub musi kontynuować.

Kod stanu 101 — Protokół przełączania (tylko w języku angielskim)
Jest to odpowiedź na nagłówek aktualizacji od klienta, wskazujący, że serwer również przełącza protokoły. Został wprowadzony w przypadku migracji do niezgodnej wersji protokołu i nie jest powszechnie stosowany.

Kod stanu 102 — Przetwarzanie
Żądanie jest „w toku”, jest używane w przypadku czasochłonnych żądań w celu uniknięcia przekroczenia limitu czasu.

Kod stanu 103 — wczesne wskazówki (tylko w języku angielskim)
Ten kod stanu jest przeznaczony do użytku z nagłówkiem łącza, aby umożliwić klientowi użytkownika rozpoczęcie wstępnego ładowania zasobów podczas przygotowywania odpowiedzi przez serwer.

Udane odpowiedzi – 2xx

Kod stanu 200 – OK
Żądanie powiodło się i zawiera żądane dane.

Kod stanu 201 — Utworzono
Żądanie powiodło się iw rezultacie utworzono nowy zasób.

Kod stanu 202 — zaakceptowany (dostępny tylko w języku angielskim)
Żądanie zostało odebrane, ale nie jest jeszcze przetwarzane. Jest przeznaczony do przypadków, w których inny proces lub serwer obsługuje żądanie lub do przetwarzania wsadowego. Jest niewiążący, więc w HTTP nie ma możliwości późniejszego wysłania asynchronicznej odpowiedzi pokazującej wynik przetworzenia żądania.

Kod stanu 203 — informacje nieautorytatywne Zwrócony zestaw metainformacji nie jest dokładnie zgodny z zestawem, który był dostępny
na oryginalnym serwerze, ale został pobrany z kopii lokalnej lub kopii innej firmy. Zwykle 200 odpowiedzi OK powinno być preferowane w stosunku do tej odpowiedzi.

Kod stanu 204 — brak treści (tylko w języku angielskim)
Brak treści do pobrania dla tego żądania. W takim przypadku klienci powinni nadal widzieć starą zawartość.

Kod stanu 205 — Resetuj zawartość (dostępne tylko w języku angielskim)
Żądanie zostało wykonane pomyślnie, a klient został zatrzymany w celu przywrócenia poprzednio wyświetlanego dokumentu do pierwotnego stanu.

Kod stanu 206 — zawartość częściowa (tylko w języku angielskim)
Ten kod odpowiedzi służy do rozdzielenia pobierania na wiele strumieni ze względu na nagłówek zakresu wysłany przez klienta.

Przekierowania – 3xx

Kod stanu 300 — wielokrotny wybór (tylko w języku angielskim)
Zapytanie zawiera więcej niż jedną możliwą odpowiedź. Agent użytkownika lub użytkownik powinien wybrać jeden z nich. Nie ma standardowego sposobu wybrania jednej z odpowiedzi.

Kod stanu 301 – Przeniesiony na stałe
Żądany zasób został przeniesiony na stałe i nie można się z nim dłużej skontaktować pod tym adresem. Normalnie nowy adres jest następnie odsyłany do klienta jako odpowiedź ( przekierowanie ). W przypadku przekierowania 301 Link Juice jest dziedziczony.

Kod stanu 302 — znaleziono
Żądany zasób został tymczasowo przeniesiony i obecnie nie jest dostępny pod tym adresem. Zwykle tymczasowy nowy adres jest następnie odsyłany do klienta jako odpowiedź. W przypadku przekierowania 302 żaden sok linków nie jest dziedziczony.

Kod stanu 304 —
niezmodyfikowany Informuje klienta, że ​​odpowiedź nie została zmodyfikowana. Służy do buforowania. Dzięki temu klient może nadal używać tej samej buforowanej wersji odpowiedzi.

Kod stanu 303 — Zobacz inne (tylko w języku angielskim)
Serwer wysłał tę odpowiedź do klienta, aby skierować żądany zasób do innego identyfikatora URI z żądaniem GET.

Kod stanu 307 — tymczasowe przekierowanie (tylko w języku angielskim)
Żądany zasób został znaleziony, ale obecnie ma inny identyfikator URI. Jednak klient powinien nadal żądać tego zasobu w ramach tego identyfikatora URI. Przekierowanie jest analogiczne do stanu 301. Ponieważ w starych implementacjach przeglądarek status 302 był obsługiwany w taki sposób, że był przekazywany niezależnie od użytej metody żądania, HTTP 1.1 wprowadza 303 i 307, aby dać serwerom możliwość jawnego kontrolowania przekazywania. Kolejnym problemem jest przejmowanie adresów URL, które ma na celu obejście.

Kod stanu 308 – Stałe przekierowanie Żądany zasób jest teraz dostępny
pod adresem określonym w polu nagłówka „Lokalizacja”, stary adres nie jest już ważny. Ma to tę samą semantykę co kod odpowiedzi 301 Moved Permanently HTTP Response Code, z wyjątkiem tego, że klient użytkownika nie może zmieniać używanej metody HTTP: jeśli w pierwszym żądaniu użyto POST, w drugim żądaniu musi zostać użyty POST.

Błąd klienta – 4xx

Kod stanu 400 —
nieprawidłowe żądanie Klient wysłał nieprawidłowe żądanie, którego serwer nie może przetworzyć z powodu nieprawidłowej składni.

Kod stanu 404 – Nie znaleziono
Żądany zasób nie istnieje lub już nie istnieje. Są to w większości martwe linki i wraz z 200 są jednym z najczęstszych kodów stanu. Większość stron internetowych przedstawia ten błąd użytkownikowi za pomocą specjalnej strony błędu.

Błąd serwera – 5xx

Kod stanu 500 — wewnętrzny błąd serwera Błąd
po stronie serwera, który jest często powiązany z nieprawidłowymi wpisami w pliku .htaccess lub nieprawidłowymi ustawieniami na serwerze.

Kod stanu 502 – Nieprawidłowa brama (dostępny tylko w języku angielskim)
Serwer, w tym przypadku proxy, nie może wykonać żądania, ponieważ później wystąpił błąd. Znak złego portalu.

Kod statusu 503 – Usługa niedostępna
Usługa jest chwilowo niedostępna. Najczęstszymi przyczynami tego są prace konserwacyjne lub przeciążenie serwera.

Znaczenie kodów statusu HTTP w optymalizacji pod kątem wyszukiwarek

Kody statusu odgrywają ważną rolę , zwłaszcza w SEO i optymalizacji na stronie . Na przykład kody błędów 404 wskazują na źle utrzymane witryny i prowadzą do wyższych współczynników odrzuceń, co z kolei negatywnie wpływa na współczynnik rankingu Google. Jeśli nie da się uniknąć kodów błędów 404, wrażenia użytkownika (UX) można poprawić , tworząc własne kreatywne strony (niestandardowe strony 404). Najlepiej byłoby, gdyby przekierowanie (301) było ustawione na działającą stronę o podobnej treści.

W szczególności miękkie błędy 404 stanowią problem, ponieważ wyświetlają kod stanu, który nie pasuje do treści strony. Na przykład, jeśli użytkownik zobaczy na ekranie kod błędu 404, ale serwer wyśle ​​inny kod odpowiedzi (np. „200 Ok” lub „Znaleziono 302”) podczas komunikacji między klientem a serwerem sieciowym. Ma to negatywny wpływ na przeszukiwanie i indeksowanie żądanej witryny.

Wszystkie połączone adresy URL i zawartość powinny być zawsze dostępne do pobrania, w przeciwnym razie może się zdarzyć, że Googlebot usunie niedostępną zawartość z indeksu Google po zaindeksowaniu. Przekierowania 301, które zapobiegają duplikowaniu treści, są również bardzo ważne w SEO.