HTTP (Hypertext Transfer Protocol) to protokół komunikacyjny używany do przesyłania danych między klientem a serwerem w Internecie. Służy do ładowania stron internetowych i jej wszystkich elementów na urządzenie użytkownika poprzez przeglądarkę. HTTP działa na zasadzie żądania i odpowiedzi między klientem a serwerem.
Działanie protokołu HTTP można przedstawić następująco:
- Użytkownik wpisuje adres strony internetowej w przeglądarce lub klika na link.
- Przeglądarka wysyła żądanie HTTP do serwera, na którym znajduje się strona.
- Serwer przetwarza to żądanie.
- Serwer wysyła odpowiedź z powrotem do przeglądarki.
- Przeglądarka interpretuje dane i wyświetla stronę użytkownikowi.
Dane przesyłane za pomocą HTTP mogą być w różnych formatach, takich jak HTML (dokumenty strony internetowej), CSS (style), JavaScript (skrypty), obrazy, wideo i inne typy mediów. Jednakże, ponieważ HTTP nie szyfruje przesyłanych danych, wszystkie informacje przekazywane w ten sposób mogą być potencjalnie narażone na przechwycenie czy zainfekowanie. Dlatego też dla zwiększenia bezpieczeństwa danych wprowadzono protokół HTTPS, który jest rozszerzeniem HTTP z dodatkowym szyfrowaniem.