Zapewne niejednokrotnie frustrację wywoływały niezrozumiałe komunikaty wysyłane ze strony na którą nie można się było dostać. Czy w takiej sytuacji oznacza to że z naszym komputerem jest coś nie tak czy błąd leży po stronie witryny? Szerzej na ten temat tłumaczę w niniejszym artykule, którego celem jest przybliżenie najpopularniejszych kodów serwera http, z którymi możemy mieć styczność w różnych sytuacjach online.
Jednocześnie zaznaczam że poniższa lista absolutnie nie wyczerpuje długiej listy wszystkich żądań wysyłanych na serwer a jest zarazem subiektywną listą najczęściej spotykanych przeze mnie komunikatów.
Czym jest protokół HTTP?
Kod HTTP stanowi protokół umożliwiający przechwycenie zasobów i dostarczenie wyszukiwanych komunikatów. Jest podstawową formą „komunikacji” użytkownika z serwerem a technicznie rzecz nazywając – klienta oraz serwera. Zazwyczaj żądanie wysyłane jest przez przeglądarkę internetową, która przechwyca wyszukiwany zasób i zwraca zapytanie użytkownikowi. Chociaż brzmi to skomplikowanie, akcja może dotyczyć np. wejścia na stronę, zrobienia zakupów online, przeglądania witryn, oglądania filmów online i wszelkich innych czynności w przestrzeni wirtualnej.
Klienci i serwery korzystają z pojedynczych komunikatów, wysyłanych na serwer. Komunikaty wysyłane przez klienta nazywane są żądaniami, a działania wysyłane w odpowiedzi przez serwer odpowiedziami.
User-agent w akcji
Co ciekawe, żądanie może wysyłać także robot indeksujący witrynę oraz informujący serwer o zawartości naszej strony. Aby ułatwić robotom poruszanie się po witrynie, warto umieścić na serwerze mapę witryny oraz plik robots.txt ze wskazaniem które strony są dozwolone a które nie.
Wspomniany już robot komunikujący się z naszym serwerem to tzw. user-agent. Wysyłany jest z poziomu przeglądarki celem zeskanowania zawartości naszej treści w witrynie.
Lista odpowiedzi i błędów HTTP
#100: kod informacji
100 – prośba o dalsze zapytanie do serwera
101 – zmiana protokołu
103 – za wczesne połączenie
#200: kod powodzenia
200 – zwrócenie wyszukiwanej zawartości
201 – zapisanie utworzonego dokumentu na serwerze
202 – zapytanie przyjęte do przetworzenia
203 – nieautoryzowana informacja
204 – brak zawartości treści
205 – przywrócenie zawartości serwera
206 – zrealizowanie części zawartości serwera
#300: kod przekierowania
300 – wiele możliwości obsłużenia zapytania
301 – zasób trwale przeniesiony pod inny adres URL
302 – zasób znaleziony chwilowo pod innym adresem
303 – zobacz inne zawartości podobne do wyszukiwanego zapytania
304 – nie zmieniono zawartości treści od momentu przekazania na serwer
307 – tymczasowe przekierowanie
308 – stale przeniesiona zawartość
#400: kod błędu aplikacji klienta
400 – nieprawidłowe zapytanie
401 – nieautoryzowany dostęp
402 – wymagana opłata
403 – zabroniona konfiguracja
404 – nie znaleziono zasobu
405 – niedozwolona metoda
406 – niedozwolony sposób informacji
407 – wymagane uwierzytelnienie serwera
408 – koniec czasu oczekiwania na serwer
409 – konflikt zasobu z zapytaniem
410 – zasób nie jest już dostępny
411 – wymagana długość
412 – warunek nie może być spełniony
413 – za duża długość zapytania
414 – za długi adres URL zapytania
415 – nieznany sposób żądania
#500: kod błędu serwera
500 – wewnętrzny błąd serwera
501 – nie zaimplementowano
502 – błąd bramki
503 – usługa niedostępna
504 – przekroczony czas bramki
505 – nieobsługiwana wersja http
507 – serwer nie może zapisać danych
508 – nieskończona pętla zapytań
509 – serwer tymczasowo niedostępny
510 – brak rozszerzenia http
511 – wymagane uwierzytelnienie przed otrzymanie dostępu
Mam nadzieję, że powyższe kody protokołu http pomogą Wam odnaleźć te błędy i komunikaty, które spotykacie najczęściej, Z pewnością ułatwi to rozumienie mechanizmu działania strony a także naprowadzi na potencjalne rozwiązanie problemu strony. Podoba Ci się mój wpis? Będzie mi bardzo miło jak podzielisz się nim w swoich social mediach. Do przeczytania wkrótce!