ru
  • Russian
  • English

HTTP (HyperText Transfer Protocol) — это прикладной протокол, по которому браузер и сервер обмениваются веб-страницами, картинками и данными. Работает по принципу «запрос — ответ»: клиент отправляет на URL запрос определённым методом, а сервер возвращает статус и содержимое.

Как устроен HTTP-запрос

Прежде чем отправить запрос, браузер узнаёт IP-адрес сервера через DNS, а затем открывает к нему соединение. Каждый HTTP-запрос содержит метод, путь, заголовки и (не всегда) тело. Самые частые методы — GET для получения данных и POST для их отправки. Полная цепочка от ввода адреса до отрисовки страницы разобрана в статье Как работает браузер.

HTTP и HTTPS

Открытый HTTP передаёт данные в незашифрованном виде, поэтому современный веб использует HTTPS — тот же HTTP, но внутри защищённого канала:

  • Шифрование — соединение защищается протоколом TLS (ранее — SSL).
  • Проверка домена — сертификат подтверждает, что вы общаетесь именно с тем сайтом.
  • Выбор сайта на одном IP — за это отвечает расширение SNI при установке TLS-соединения.

Так HTTP остаётся основой веба, а TLS добавляет ему конфиденциальность и целостность.

HTTP: запрос и ответ между браузером и сервером
Узнать больше