HTTP (HyperText Transfer Protocol) to protokół komunikacji w internecie, za pomocą którego przeglądarka wysyła żądania do serwera, a ten zwraca strony, pliki i dane. Jego zaszyfrowana wersja to HTTPS.
Jak działa HTTP?
Klient wysyła żądanie z metodą (np. GET), adresem i nagłówkami, a serwer odsyła odpowiedź z kodem statusu, nagłówkami i treścią. Każde żądanie jest niezależne.
Z czego składa się odpowiedź HTTP?
- kod statusu, np. 200, 301, 404,
- nagłówki, np. Content-Type i Cache-Control,
- treść: HTML, obraz lub JSON.
HTTP a HTTPS
HTTP przesyła dane jawnym tekstem, a HTTPS szyfruje je protokołem TLS. Współczesne strony powinny działać wyłącznie przez HTTPS.
Metody i kody odpowiedzi
Żądanie zawiera metodę, np. GET (pobranie), POST (wysłanie danych), PUT, PATCH i DELETE, adres oraz nagłówki. Odpowiedź ma kod statusu: 2xx oznacza powodzenie, 3xx przekierowanie, 4xx błąd po stronie klienta, a 5xx po stronie serwera. Najczęściej spotykane to 200, 301, 404 i 500. Protokół jest bezstanowy, więc kolejne żądania nie wiedzą o sobie, dlatego do rozpoznawania użytkownika służą ciasteczka i sesje.
Szczegóły opisują dokumenty IETF, w tym RFC 9110.
Nagłówki odpowiedzi sterują m.in. cache, kompresją i bezpieczeństwem.
Port domyślny to 80.
Wersja HTTPS dodaje szyfrowanie.