HTTP ( z ang. Hypertext Transfer Protocol )- to protokół w którym zostają przesyłane dokumenty hypertekstowe), jest to  protokół sieci WWW. Obecną definicję HTTP stanowi RFC 2616. Za pomocą HTTP przesyła się możliwość udostępnienia dokumentów serwisu internetowego oraz informacje z formularzy. Zadaniem stron WWW jest publikowanie informacji, które umożliwia właśnie protokół http.
Protokół HTTP jest bardzo użyteczny, dlatego że udostępnia znormalizowany sposób łączenia się komputerów ze sobą. To on określa formę żądań osoby dotyczących danych oraz formę odpowiedzi właściwego serwera. HTTP zalicza się do protokołów bezstanowych (ang. stateless) dlatego, że nie przetrzymuje na dłużej żadnych informacji o poprzednich transakcjach z klientem (po zakończeniu transakcji wszystko "ginie"), co pozwala na niemałe zmniejszenie obciążenia serwera.
Metody wykorzystywane przez protokół http:
1.    POST - przyjęcie danych wysyłanych od klienta do serwera (np. treść formularza)
2.    TRACE – metoda analizy kanału komunikacyjnego
3.    HEAD – protokół pobiera informacje o zasobie, metody stosowane do sprawdzania dostępności któregoś z zasobów
4.    OPTIONS – czyli opcje
5.    DELETE – to usunięcie określonego zasobu,
6.    GET - pobranie zasobu wskazanego przez adres