HTTP (HyperText Transfer Protocol) to protokół komunikacyjny, który umożliwia przesyłanie danych między komputerami w sieci. Jest on szczególnie często stosowany do przesyłania stron internetowych z serwerów do przeglądarek internetowych.
Protokół HTTP składa się z dwóch części: nagłówka (ang. header) i ciała (ang. body). Nagłówek zawiera informacje o żądaniu lub odpowiedzi, takie jak np. typ żądania, wersja protokołu, identyfikator sesji czy informacje o plikach cookie. Ciało natomiast zawiera treść żądania lub odpowiedzi, taką jak np. kod HTML strony internetowej lub dane formularza.
Protokół HTTP jest stosowany do przesyłania różnego rodzaju danych, takich jak np. strony internetowe, pliki graficzne, dane formularzy czy wiadomości e-mail. Jest on szczególnie często stosowany w przeglądarkach internetowych do łączenia się z serwerami i pobierania stron internetowych. Aby uzyskać dostęp do strony internetowej, wystarczy wpisać jej adres (URL) w przeglądarce i nacisnąć przycisk „enter”. Przeglądarka wysyła wówczas do serwera żądanie pobrania strony za pomocą protokołu HTTP, a serwer odpowiada przesyłając stronę za pomocą tego samego protokołu.
Protokół HTTP jest bardzo popularny i szeroko stosowany, jednak ma też pewne ograniczenia, takie jak brak możliwości szyfrowania danych czy brak możliwości tworzenia połączeń trwałych. Dlatego też w niektórych przypadkach stosuje się inne protokoły, takie jak np. HTTPS czy WebSocket, które umożliwiają bezpieczniejsze przesyłanie danych i lepsze wykorzystanie możliwości sieci.