Page not found? Internal server error? Chyba każdy z nas bardziej kojarzy te kody odpowiedzi serwera jako 404 i 500. I od razu pojawia nam się z tyłu głowy informacja, że coś się właśnie pokićkało.
Ale od początku. 111, 200, 301, 404, czy 505 to najpopularniejsze odpowiedzi HTTP jakie przychodzą nam na myśl, nie wszystkie jednak oznaczają błędy, znaczna część z nich to również informacje, na temat poprawnego działania serwerów. I uwierzcie mi, jest ich naprawdę sporo, wystarczy zajrzeć do najpopularniejszego źródła wiedzy jakim jest Wikipedia, gdzie mamy gotową ściągę https://pl.wikipedia.org/wiki/Kod_odpowiedzi_HTTP. Informacje, które otrzymujemy od serwera dzielą się na kilka klas. Te, zaczynające się od jedynki, są kodami informacyjnymi, np. 100 kontynuuj, czy 111 serwer odrzucił połączenie. Kody powodzenia, takie jak np. 200 ok, zaczynają się od cyfry 2. Kolejno cyfra 3, mówi nam o kodach przekierowania, takich jak najpopularniejszy chyba wśród trójek, kod 301 moved permanently. Natomiast kody błędu aplikacji klienta zaczynają się od cyfry 4 i w tej sekcji znajduje się najbardziej znany kod na świecie, Error 404 Not Found „serwer nie odnalazł zasobu według podanego URL ani niczego co by wskazywało na istnienie takiego zasobu w przeszłości”. Kody błędu serwera, czyli ostatnia na dziś cyfra 5, to przykładowy kod 502 błąd bramy.
Kiedy pokazują nam się tego typu kody? Gdy serwer wysyła nam informacje do przeglądarki internetowej podczas wywoływania określonej przez nas reakcji jakim jest uruchomienie wybranej strony internetowej. Dla przeciętnego użytkownika, jest to po prostu denerwujące info, które blokuje nam dostęp do poszukiwanych przez nas treści. Jednak dla właściciela strony, jest to informacja, mówiąca, że coś wisi w powietrzu. A konkretny kod, to ważne narzędzie do szybkiej informacji o ewentualnej usterce. Odpowiedzi serwera są otrzymywane przez nas cały czas, jednak przez większość tego czasu są po prostu niewidoczne. Pokazują się w momentach, gdy coś się posypie, a na ekranach pojawi nam się któryś z kodów HTTP informujący o błędzie i jego przyczynie.