HTTP (HyperText Transfer Protocol) — это прикладной протокол, по которому браузер и сервер обмениваются веб-страницами, картинками и данными. Работает по принципу «запрос — ответ»: клиент отправляет на URL запрос определённым методом, а сервер возвращает статус и содержимое.
Прежде чем отправить запрос, браузер узнаёт IP-адрес сервера через DNS, а затем открывает к нему соединение. Каждый HTTP-запрос содержит метод, путь, заголовки и (не всегда) тело. Самые частые методы — GET для получения данных и POST для их отправки. Полная цепочка от ввода адреса до отрисовки страницы разобрана в статье Как работает браузер.
Открытый HTTP передаёт данные в незашифрованном виде, поэтому современный веб использует HTTPS — тот же HTTP, но внутри защищённого канала:
Так HTTP остаётся основой веба, а TLS добавляет ему конфиденциальность и целостность.