В этом уроке мы поговорим о куки, их назначении и о том, как их просматривать и управлять ими в 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 под кнопкой отправки запроса
Выберите вкладку Manage Cookies для отображения списка доменов и связанных с ними файлами куки
Здесь вы можете просмотреть список доменов и связанных с ними файлов куки, добавить новые куки, отредактировать или удалить уже установленные сервером. В этом списке могут быть отображены уже установленные куки, если сервер ранее установил их в ответ на запросы
Создание куки
Чтобы добавить новый файл 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 более эффективно.
Самостоятельная работа
- Проделайте все шаги из урока у себя на компьютере
- Создайте еще одну куки и отправьте ее с запросом
Дополнительные материалы
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.