HTTP – один из наиболее используемых на сегодня в компьютерных сетях протоколов передачи данных, в основном – гипертекстовых документов.
Основным применением HTTP является передача в Интернет веб-страниц (текстов с разметкой HTML). Также с его помощью передают данные иных видов как связанных с веб-страницами (изображения, например), так и не связанных с ними. В настоящее время HTTP является основным протоколом в Интернете для получения информации с сайтов.
HTTP использует клиент-серверную схему работы и подразумевает, что клиентское программное обеспечение (браузер) способно отобразить веб-страницы и данные иного типа в удобной для пользователя (человека) форме. Для верного отображения информации HTTP содержит средства идентификации языка и кодирования веб-страницы, а также обеспечивает возможность запроса версии страницы на нужном языке, кодировке.
Текущая версия протокола HTTP действует с 1999 года. Несмотря на свою распространённость, простоту и возможности расширения, протокол также имеет и недостатки – большой размер сообщения из-за использования текстового формата, например. Это привело к принятию и продолжению разработки расширений протокола для поддержки шифрования, распределенных вычислений и т.д.