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

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

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

Data transfer around the globe

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-ответ:

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

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

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

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

DevTools

Инструменты разработчика

DevTools — это встроенные инструменты браузера для отладки и тестирования сетевых запросов.

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

  1. Откройте DevTools:
    • Windows/Linux — F12 или Ctrl + Shift + I
    • macOS — F12 или Cmd + Option + I
  2. Перейдите во вкладку Network (Сеть)
  3. Обновите текущую страницу
  4. Выберите запрос с именем protocols
devtools
Задача
  1. Откройте инструменты разработчика DevTools.
  2. Введите название конфеты и отправьте HTTP-запрос на бэкенд сервер.
  3. Во вкладке Network —> запрос "secret-storage" —> Headers —> General найдите HTTP метод (Request Method).
Какой HTTP метод используется в запросе?

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕСТ ДИЗАЙН

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование