HTTP
HTTP (HyperText Transfer Protocol) to protokół warstwy aplikacji, który definiuje reguły wymiany informacji między klientem — najczęściej przeglądarką — a serwerem WWW. To właśnie na HTTP opiera się cała sieć World Wide Web: gdy wpisujesz adres strony, przeglądarka wysyła żądanie HTTP, a serwer odpowiada, przesyłając kod HTML, obrazy, style i inne zasoby potrzebne do wyświetlenia witryny.
Jak działa HTTP?
Komunikacja przebiega w modelu żądanie–odpowiedź. Klient wysyła żądanie zawierające metodę, ścieżkę zasobu i nagłówki, a serwer zwraca odpowiedź z kodem statusu i treścią. Najważniejsze metody to:
- GET — pobranie zasobu (np. wyświetlenie strony).
- POST — przesłanie danych do serwera (np. wysłanie formularza).
- PUT i DELETE — aktualizacja i usuwanie zasobów, wykorzystywane m.in. w API REST.
Każda odpowiedź zawiera kod statusu: 200 oznacza sukces, 301 przekierowanie trwałe, 404 brak zasobu, a 500 błąd serwera. Ważną cechą protokołu jest bezstanowość — serwer domyślnie nie pamięta poprzednich żądań, dlatego stan sesji utrzymuje się dodatkowymi mechanizmami, jak cookies czy tokeny.
Zastosowanie w praktyce
HTTP jest podstawą działania stron, aplikacji webowych i interfejsów API. Znajomość metod i kodów statusu jest niezbędna w diagnostyce — analizując logi serwera czy narzędzia deweloperskie przeglądarki, po kodach odpowiedzi szybko ustala się, czy problem leży po stronie klienta, przekierowania czy serwera. Współcześnie ruch niemal zawsze przenosi się na szyfrowane HTTPS oraz nowsze wersje protokołu, HTTP/2 i HTTP/3, które przyspieszają ładowanie stron.
Istotną rolę w komunikacji HTTP odgrywają też nagłówki — pary klucz-wartość przesyłane w żądaniu i odpowiedzi. Przenoszą one informacje o typie treści, kodowaniu, pamięci podręcznej, plikach cookie czy zabezpieczeniach. To właśnie nagłówkami steruje się buforowaniem przeglądarki, kompresją gzip oraz politykami bezpieczeństwa, dlatego ich świadoma konfiguracja na serwerze ma bezpośredni wpływ na wydajność i ochronę witryny.
Powiązane pojęcia
Najczęstsze pytania
Co oznacza, że HTTP jest protokołem bezstanowym?
Każde żądanie HTTP jest niezależne — serwer domyślnie nie pamięta poprzednich interakcji z tym samym klientem. Aby zachować stan, np. zalogowanie użytkownika, stosuje się mechanizmy nadbudowane nad protokołem, takie jak pliki cookie, sesje czy tokeny.
Czym różni się HTTP od HTTPS?
HTTPS to HTTP przesyłane przez szyfrowaną warstwę TLS. Dane w HTTP wędrują otwartym tekstem i można je podsłuchać, natomiast w HTTPS są zaszyfrowane, a tożsamość serwera potwierdza certyfikat. Dziś HTTPS jest standardem, a przeglądarki oznaczają zwykłe HTTP jako niebezpieczne.
