Зарегистрируйтесь, чтобы продолжить обучение

Куки Тестирование API c Postman

В этом уроке мы поговорим о куки, их назначении и о том, как их просматривать и управлять ими в Postman.

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

Куки — это небольшие фрагменты данных, который компьютер получает, а затем отправляет обратно, не изменяя его. Когда вы посещаете веб-сайт, сервер может отправить вам куки, которые сохраняются у вас на компьютере. В следующий раз, когда вы зайдете на этот сайт, клиент, например браузер, отправит куки обратно на сервер, и сайт сможет "вспомнить" вас. Это позволяет, например, сохранять информацию о входе в аккаунт, о ваших предпочтениях и других параметрах.

Теперь, когда мы обсудили, что такое куки и зачем они нужны, давайте перейдем к практическому аспекту — как просматривать куки в ответах и как создавать и отправлять их в запросах с помощью Postman.

Просмотр куки в ответе

Postman позволяет просматривать в полученном ответе куки, которые отправляет сервер в ответ на ваш запрос.

После того как вы отправили запрос и получили ответ, перейдите на вкладку Cookies в разделе ответа

Установленые куки

Здесь вы увидите список куки, которые были отправлены сервером в ответе.

Запись файла cookie включает его имя, значение, связанный домен, путь, время истечения, а также другую информацию.

Set-Cookie: Cookie1=value; Domain=http.hexlet.app; Path=/; Expires=Fri, 03-Oct-2025 01:23:45 GMT

Управление куки в запросе

Для управления куки в Postman используется специальный инструмент — Cookie manager. Давайте посмотрим на него

  • Перейдите в запрос и нажмите Cookie под кнопкой отправки запроса

    Как открыть cookies manager

  • Выберите вкладку Manage Cookies для отображения списка доменов и связанных с ними файлами куки

    cookies manager

    Здесь вы можете просмотреть список доменов и связанных с ними файлов куки, добавить новые куки, отредактировать или удалить уже установленные сервером. В этом списке могут быть отображены уже установленные куки, если сервер ранее установил их в ответ на запросы

Создание куки

Чтобы добавить новый файл cookie для домена, выберите + Add cookie под доменом.

Добавить куки

Чтобы облегчить вам задачу, Postman создаст шаблон строки куки, соответствующую стандартам HTTP

Cookie_1=value; Path=/; Expires=Thu, 02 Oct 2025 08:08:52 GMT;

Вам останется только подставить нужные значения в эту строку и нажать кнопку Save, чтобы сохранить куки. Подробнее о поддерживаемых атрибутах и их значении можно почитать в документации

Редактирование и удаление куки

Чтобы обновить существующий файл куки для домена, выберите файл, который хотите изменить

  • Отредактируйте любой атрибут

    Редактирование куки

  • Нажмите кнопку Save

Вы можете удалить уже установленные куки. Это может понадобиться, например, для сброса авторизации. Чтобы удалить конкретную куку, нажмите значок х рядом с ней

Удаление куки

Отправка куки с запросом

Когда вы делаете запрос к домену, в который вы добавили файл cookie, данные cookie автоматически появятся на вкладке Headers вашего запроса в заголовках Cookie. Нажмите hidden, чтобы отобразить автоматически созданные заголовки

Заголовок куки

Здесь на вкладке Headers вы можете только просмотреть установленные куки, но не можете их редактировать или удалить

Если посмотрим, как будет выглядеть HTTP запрос, то мы увидим, что Postman отправит установленные куки в заголовках Cookie:

GET /postman/users/1 HTTP/1.1
Host: http.hexlet.app
Cookie: Cookie_1=value

На этом закончим обзор работы с куки в Postman. Куки играют важную роль в веб-разработке и взаимодействии с пользователями. Они помогают сохранять состояние, обеспечивать безопасность и улучшать пользовательский опыт. В Postman вы можете легко просматривать куки в ответах и управлять ими в запросах, что позволяет тестировать и отлаживать API более эффективно.


Самостоятельная работа

  1. Проделайте все шаги из урока у себя на компьютере
  2. Создайте еще одну куки и отправьте ее с запросом

Дополнительные материалы

  1. Работа с куки. Документация Postman

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff