HTTP (англ. HyperText Transfer Protocol «протокол передачи - хорошо знакома всем пользователям Сети. Так же, как и язык гипертекстовой разметки, протокол передачи гипертекста имеет несколько версий. Первая версия – HTTP/0.9 – появилась в марте 1991 г. благодаря усилиям британского ученого Тима Бернерс-Ли. На данный момент действующей версией протокола является HTTP/1.1 (описанная в спецификации RFC 2616) и готовится к выходу версия HTTP/2.0.
Начало создания протокола относится к 1989 г., когда Т. Бернер-Ли работал в Европейском Совете по ядерным исследованиям (ЦЕРН). Идея заключалась в том, чтобы создать своеобразный архив документов, которые были бы связаны между собой гиперссылками (теоретические работы по этой теме выходили еще в в 50-х и 60-х гг.). Этот проект получил название «Всемирная паутина» (World Wide Web).
В результате, в 1989-1991 гг. команда Т. Бернерса-Ли разработала не только протокол HTTP, но и язык HTML, а также идентификаторы URI. В последующие годы Бернерс-Ли и его помощники вносили усовершенствования в свои разработки и создавали технические спецификации.
Технология HTTP базируется на связке «клиент-сервер». Это значит, что должны быть потребители информации («клиенты») и поставщики информации («серверы»). Соединение происходит при наличии запроса со стороны клиента. Сервер ожидает запрос и в ответ на него возвращает результат. Сегодня эта технология хорошо известна даже неспециалистам и описывается во многих пособиях, однако 30 лет назад ее изобретение стало большим прорывом вперед.
HTTP обеспечивает работу Всемирной паутины, а также используется для передачи информации в связке с другими протоколами прикладного характера - SOAP, XML-RPC и WebDAV. Кроме этого, многие виды ПО получили возможность использовать протокол HTTP для передачи данных. Для передачи данных с помощью протокола HTTP используется технология TCP/IP. По умолчанию соединение происходит через 80-й порт, однако можно настроить и другие порты.
Помимо HTTP существует и другой вид протокола для передачи данных в веб-среде. Например, протокол SPDY, который в реальности является разновидностью HTTP. Считается, что SPDY более безопасен и превосходит HTTP/1.1 в скорости загрузки страниц. Видимо, поэтому новая версия HTTP/2.0 будет базироваться на технологии SPDY.