HTTP (HyperText Transfer Protocol) to protokół służący do przesyłania stron WWW między przeglądarką (klientem) a serwerem. Działa w warstwie aplikacji; najczęściej używa TCP (port 80 dla HTTP, 443 dla HTTPS). Na egzaminie INF.02 musisz wiedzieć, do czego służy HTTP, jakie są domyślne porty oraz czym różni się HTTPS od HTTP.
Po tej lekcji będziesz umiał:
- wyjaśnić, do czego służy protokół HTTP,
- podawać domyślne porty HTTP (80) i HTTPS (443),
- opisać krótko różnicę między HTTP a HTTPS.
Do czego służy HTTP
HTTP definiuje format żądań i odpowiedzi między klientem (przeglądarka) a serwerem WWW. Klient wysyła żądanie (np. „daj mi stronę /strona.html”), serwer zwraca odpowiedź (np. kod 200 i treść strony w HTML). Protokół jest bezstanowy — serwer nie pamięta poprzednich żądań (stan trzymają np. ciasteczka po stronie aplikacji). Domyślny port 80 (HTTP); przy szyfrowaniu TLS/SSL mówimy o HTTPS i porcie 443.
HTTP a HTTPS
HTTPS to HTTP z warstwą szyfrowania (TLS/SSL) — dane między przeglądarką a serwerem są szyfrowane. Chroni to przed podsłuchem i modyfikacją w trasie. Port domyślny 443. Na egzaminie: HTTP = port 80, strony WWW; HTTPS = port 443, szyfrowane połączenie.
Kody odpowiedzi HTTP (w skrócie)
Serwer zwraca kod stanu (np. 200 OK — sukces; 404 Not Found — nie znaleziono zasobu; 301/302 — przekierowanie; 500 — błąd serwera). Na egzaminie czasem pytają o 200 (sukces) lub 404 (brak strony).
Porty i warstwa
HTTP/HTTPS działają w warstwie aplikacji (L7); do transportu używają TCP (L4). Port 80 lub 443 identyfikuje usługę WWW. W URL port można podać jawnie (np. :8080); brak portu = domyślnie 80 (HTTP) lub 443 (HTTPS).