HTTP (Hypertext Transfer Protocol) — протокол передачи данных. Изначально предназначался для передачи гипертекстовых документов в формате HTML. В настоящее время повсеместно используется для получения произвольной информации с веб-сайтов. При этом HTTP используется также в качестве транспорта для других протоколов прикладного уровня, таких как SOAP, XML-RPC, WebDAV.
Основным объектом манипуляции в HTTP является ресурс, на который указывает URI (Uniform Resource Identifier) в запросе HTTP-клиента к HTTP-серверу. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть также логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Именно благодаря возможности указания способа кодирования сообщения, клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.