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

HyperText Transfer Protocol

Протокол HTTP определяет правила обмена информацией между клиентом и сервером в сети Интернет.

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

Сервер в свою очередь возвращает нам HTTP-ответ с содержимым запрашиваемой страницы.

Data transfer around the globe

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

HTTP-запрос

HTTP-запрос включает в себя:

HTTP метод – действие, которое должен выполнить сервер при обработке запроса
URL адрес – путь к ресурсу или странице
Заголовки – информация о клиенте: язык, браузер и пр.
Тело запроса – данные, отправляемые на сервер (опционально)
HTTP-ответ

HTTP-ответ содержит:

Статус ответа – код, информирующий о результате выполнения запроса (например, 404 Not Found)
Заголовки – информация об ответе: тип содержимого (например, текст, изображение), дата и пр.
Тело ответа – данные, возвращаемые клиенту (например, веб-страница)

HTTP методы

HTTP метод определяет какого рода действие выполнит сервер при обработке запроса.

Метод Что сделать? Пример
GET Получить Вернуть веб-страницу
POST Создать Создать нового пользователя при регистрации
PUT Обновить/Создать Обновить настройки пользователя, если настройки не существуют — создать
PATCH Обновить частично Сменить пароль в профиле
DELETE Удалить Удалить профиль пользователя

Также есть несколько служебных HTTP методов

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

Клиент отправляет HTTP-запрос на получение страницы

HTTP метод GET
URL адрес https://tester-today.com/protocols
Заголовок Accept-Language: ru

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

Статус ответа 200 OK
Заголовок Content-Type: text/html
Тело ответа Содержимое страницы в формате HTML

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

DevTools

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

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

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

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

Отправьте HTTP запрос на сервер для сохранения новой печеньки с пожеланием на складе:

  1. Укажите URL адрес
    https://www.tester-today.com/secret-storage
  2. Выберите HTTP метод для создания
  3. Введите новое пожелание в поле Тело запроса
  4. Отправьте HTTP-запрос
  5. Сервер обработает запрос и вернет ответ

Изучите детали запроса и ответа в DevTools → Network.

Какой HTTP-статус ответа вернул сервер?
Sidebar arrow

ВВЕДЕНИЕ

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

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

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

ТЕХНИКИ ТЕСТ ДИЗАЙНА

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

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

POSTMAN

БАЗЫ ДАННЫХ

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

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

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

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