HTTP (HyperText Transfer Protocol) – protokół komunikacyjny używany w sieci WWW, który umożliwia przesyłanie danych między przeglądarką internetową (klientem) a serwerem, na którym przechowywana jest strona internetowa. HTTP definiuje zasady, według których te dane są przesyłane, i odpowiada za nawiązywanie połączeń oraz przesyłanie treści, takich jak strony internetowe, obrazy, filmy czy inne zasoby.
Kluczowe cechy HTTP:
- Protokół bezstanowy – oznacza to, że każde zapytanie i odpowiedź między przeglądarką a serwerem jest niezależne i serwer nie przechowuje informacji o poprzednich zapytaniach, chyba że zostaną zastosowane technologie takie jak sesje lub ciasteczka (cookies).
- Zapytania i odpowiedzi – komunikacja w HTTP odbywa się poprzez wymianę zapytań od klienta (przeglądarki) i odpowiedzi serwera. Przykładem jest zapytanie GET do pobrania strony internetowej.
- Metody HTTP – określają, jakie operacje mogą być wykonane. Najczęściej używane to:
- GET – pobieranie zasobów (np. strony internetowej).
- POST – wysyłanie danych na serwer (np. formularze).
- PUT – aktualizacja zasobów.
- DELETE – usunięcie zasobów.
- Kody statusu HTTP – serwer odpowiada klientowi za pomocą kodu, który informuje o stanie zapytania, np.:
- 200 OK – zapytanie zakończone sukcesem.
- 404 Not Found – żądany zasób nie został znaleziony.
- 500 Internal Server Error – błąd po stronie serwera.
HTTP jest podstawą działania sieci WWW, jednak z czasem został zastąpiony przez HTTPS (HyperText Transfer Protocol Secure), który dodaje warstwę szyfrowania za pomocą protokołu SSL/TLS, zwiększając bezpieczeństwo przesyłanych danych.