Протоколы передачи данных HTTP и HTTPS

HTTP (HyperText Transfer Protocol) — это протокол передачи данных, используемый для обмена информацией между клиентом и сервером в сети Интернет.

HTTPS (HyperText Transfer Protocol Secure) — это расширение протокола HTTP, которое обеспечивает защищенную передачу данных в Интернете с помощью шифрования.

processing

HTTP-запрос и HTTP-ответ

Каждый раз открывая браузер и вводя адрес веб-сайта, мы посылаем HTTP-запрос на сервер, который в свою очередь возвращает нам HTTP-ответ с содержимым запрашиваемой страницы.


HTTP-запрос
HTTP-запрос состоит из четырёх частей.
  1. HTTP метод: какие действия должен выполнить сервер при обработке запроса
  2. URL адрес запрашиваемого ресурса: адрес страницы или файла, который нужно получить
  3. Заголовки: дополнительная информация о запросе, такая как тип браузера, язык и т.д.
  4. Тело запроса (опционально): данные для передачи на сервер
HTTP-ответ
HTTP-ответ состоит из трёх частей.
  1. Статус ответа: код, информирующий о результате выполнения запроса
  2. Заголовки: дополнительная информация об ответе, такая как тип содержимого, язык, дата и т.д.
  3. Тело ответа (опционально): данные, возвращаемые клиенту

Пример HTTP-запроса и HTTP-ответа

Клиент отправляет HTTP-запрос на добавление конфеты на секретный склад:

метод                   заголовок                            URL адрес                 тело запроса
  POST       Content-Type: text/plain; charset=UTF-8    https://tester-today.com/secret-storage    "Мятная конфетка"

Сервер обрабатывает запрос и возвращает HTTP-ответ:

статус                  заголовок                          тело ответа
  200OK      Content-Type: text/plain; charset=UTF-8     "Мятная конфетка добавлена успешно!"

Таким образом происходит обмен информацией между клиентом и сервером по протоколу HTTP.

Наиболее часто используемые HTTP методы

Метод Описание
GET Запрос на получение ресурса, например веб-страницы
POST Отправка данных на сервер, например, отправка данных при регистрации пользователя
PUT Обновление существующего ресурса или создание нового ресурса, если он не существует
PATCH Частичное обновление ресурса
DELETE Удаление ресурса

Задача

Посмотрим, какой запрос выполняется при открытии текущей страницы "protocols". Чтобы увидеть подробности запроса, используйте встроенный в браузер инструмент DevTools.

  1. Открыть DevTools:
    • macOS — F12 (Cmd+Opt+I)
    • Windows — F12
    • Linux — Ctrl+Shift+I
  2. Перейти во вкладку Network (Сеть)
  3. Обновить текущую страницу
  4. Выбрать запрос с именем protocols
  5. Изучить вкладку Headers (Заголовки)
devtools