Protokołem HTTP nazywamy zasady przepływu informacji oraz współpracy programów. Do programów, wymieniających owe informacje, zaliczamy serwery oraz klienty (takim klientem jest chociażby przeglądarka, z której korzystasz do surfowania w internecie). Protokół HTTP pozwala na komunikację na drodze klient-serwer i określa reguły przesyłania zasobów i zasady komunikacji. Oprócz tego opisuje on sposób, w jaki treści są udostępniane, przekształcane i odczytywane przez serwer. Co ważne, dane przesyłane za pomocą protokołu HTTP nie są szyfrowane. Poufne informacje takie jak loginy, hasła, adresy mailowe czy treści formularzy są więc łatwe do odczytania, a nawet modyfikacji. Protokół HTTP jest dodatkowo nazywany bezstanowym, co oznacza, że nie przechowuje on danych. Warto dodać, że przy tym protokole stosuje się pliki cookies. Pozwalają one śledzić aktywność i ruch internautów na stronie.