Протокол передачи файлов HTTP (HyperText Transfer Protocol, описан в RFC2616) служит для обмена информацией между Web-браузером и Web-сервером. HTTP не поддерживает собственных соединений с клиентом и использует надежные соединения TCP (обычно с портом 80). Операция обмена данными между клиентом и сервером складывается из следующих этапов:
1) Браузер подключается к серверу.
2) Браузер запрашивает документ с сервера.
3) Сервер передает браузеру запрошенные данные.
4) Связь разрывается.
Протокол HTTP не обладает состоянием, т.е. не хранит информацию о состоянии текущего подключения.
Идентификация ресурсов в Интернете осуществляется при помощи универсальных указателей ресурсов (URL), которые для протокола HTTP имеют вид:
http://домен/каталог/файл
например,
http://yandex.ru/index.php
Здесь домен указывает на полное доменное имя Web-сервера (в примере yandex.ru), каталог – папку (в примере отсутствует), где располагается файл для загрузки (index.php), а http – имя протокола, по которому будут передаваться данные.
В настоящее время используется протокол HTTP версии 1.1.
Для пересылки конфиденциальных данных в Web используются протоколы с шифрованием данных: S-HTTP и SSL.