49
например HTML-документы. Протокол HTTP лежит в основе обмена данными
в Интернете. HTTP является протоколом клиент-серверного взаимодействия,
что означает инициирование запросов к серверу самим получателем, обычно
веб-браузером. Полученный итоговый документ будет (может) состоять из
различных частей документов, являющихся частью итогового документа:
например, из отдельно полученного текста, описания структуры документа,
изображений, видеофайлов, скриптов и других компонентов.
Соединение управляется на транспортном уровне, и потому
принципиально выходит за границы HTTP. Хотя HTTP не требует, чтобы
базовый транспортного протокол был основан на соединениях, требуя только
надѐжность, или отсутствие потерянных сообщений (т.е. как минимум
представление ошибки). Среди двух наиболее распространенных транспортных
протоколов Интернета, TCP надѐжен, а UDP - нет. HTTP впоследствии
полагается на стандарт TCP, являющийся основанным на соединениях
несмотря на то, что соединение не всегда требуется.
HTTP/1.0 открывал TCP-соединение для каждого обмена
запросом/ответом, имея два важных недостатка: открытие соединения требует
нескольких обменов сообщениями, и потому медленно, хотя становится более
эффективным при отправке нескольких сообщений, или при регулярной
отправке сообщений: теплые соединения более эффективны, чем холодные.
Для смягчения этих недостатков, HTTP/1.1 предоставил конвейерную
обработку и устойчивые соединения: лежащее в основе TCP соединение можно
частично контролировать через заголовок Connection. HTTP/2 сделал
следующий шаг, добавив мультиплексирование сообщений через простое
соединение, помогающее держать соединение теплым и более эффективным.
В свою очередь, протокол HTTPS обеспечивает конфиденциальность
обмена информацией по каналу связи путѐм шифрования. Благодаря
использованию сертификатов подлинности, при передаче пакетов данных
становится возможным определить, действительно ли принимающая или
передающая сторона является тем, за кого себя выдаѐт. Шифрование данных