Logo David Burdelak
Słownik · Web development

Co to jest HTTP?

Ostatnia aktualizacja:

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.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development