Protokół https

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

kod protokołu 100

100 – prośba o dalsze zapytanie do serwera

101 – zmiana protokołu

103 – za wczesne połączenie

 

#200: kod powodzenia

kod protokołu 200

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

kod protokołu 300

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

kod protokołu 400

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

kod protokołu 500

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

 

Powyżej zostały omówione najczęściej występujące kody http, oczywiście nie wyczerpują one bardzo długiej listy kodów, którymi nasz serwer się z nami “komunikuje”. A które Was spotykają najczęściej?