HTTP и отладка запросов

HTTP-клиент онлайнотправка только по команде

Проверьте метод, URL, заголовки и тело перед отправкой. Сервер должен разрешить чтение ответа для этого источника.

HTTP-клиент онлайн

Запрос

Заголовки запроса

Тело запроса

Этот метод не отправляет тело запроса.

Запрос идёт прямо из браузера к адресату только после нажатия кнопки. Не вводите рабочие секреты.

Ответ

Ответа пока нет.

Параметры

Изначально выключена. В этой вкладке остаются лишь метод, путь URL без параметров, время и статус; заголовки и тело не хранятся. Пути URL могут содержать идентификаторы; для таких адресов оставляйте историю выключенной.

Ограничения: 50 заголовков, 1 МиБ текстового тела, 8 МиБ доступного ответа. Действуют CORS и запрет браузерных заголовков.

Код запроса

Просмотр кода не отправляет запрос. Значения параметров и секретных заголовков заменены; перед публикацией проверьте тело.

Введите URL HTTP(S) и отправьте запрос явно.

Когда пример из документации не объясняет поведение API с вашими данными, нужна проверка одного конкретного запроса. HTTP-клиент онлайн собирает его прямо в браузере и ничего не отправляет при редактировании формы. Нажатие кнопки остаётся обязательным.

Тестер REST API онлайн работает иначе: API-клиент в браузере отличается от curl в терминале. При проверке HTTP запросов ограничения CORS могут скрыть ответ, хотя простой запрос уже дошёл до сервера. Поэтому сообщение об ошибке не доказывает отсутствие отправки.

Зачем использовать HTTP-клиент онлайн?

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

Прямое соединение после нажатия

HTTP-клиент онлайн обращается к целевому API через Fetch без общего прокси сайта. Если CORS разрешает чтение, видны реальные статус, открытые заголовки и тело; при блокировке вымышленный ответ не появляется.

Браузер отправляет один запрос к API, а граница CORS определяет доступность ответа.

История без заголовков и тела

История изначально выключена. После включения в этой вкладке остаются только метод, путь URL без параметров, время и статус. В примерах кода значения запроса и секретных заголовков заменены маркерами.

Рядом с формой со скрытым токеном история показывает только метод и путь URL.

Что проверить до отправки и после неё

01

Выбрать доступный тестовый API

Пример лишь заполняет общедоступный URL и не делает запрос. Страница HTTPS может блокировать адрес HTTP как смешанный контент; серверу также нужно разрешить CORS для этой страницы.

02

Проверить тело и время ожидания

POST, PUT, PATCH и DELETE допускают обычный текст или JSON. Режим JSON проверяет синтаксис и добавляет Content-Type только при его отсутствии. Ctrl/Cmd+Enter тоже означает явную отправку.

03

Отделить HTTP-ошибку от сетевой

Ответы 4xx и 5xx могут содержать доступное тело. При ошибке CORS или сети видимого статуса нет. После изменения формы старый ответ нельзя выгрузить; отмена ожидания не отменяет уже выполненную операцию сервера.

Собрать запрос и сохранить ответ

Семь методов

Доступны GET, POST, PUT, PATCH, DELETE, HEAD и OPTIONS. Добавляйте разрешённые браузером заголовки и текстовое тело там, где метод поддерживается.

Читаемые сведения об ответе

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

Скачивание исходных байтов

Полностью доступный ответ до 8 МиБ можно сохранить. Отступы JSON на экране не меняют байты загруженного файла.

Код без отправки

Создайте примеры cURL и Fetch для текущей формы до обращения к сети. Значения параметров URL и секретных заголовков заменяются маркерами.

Что ограничивает работу в браузере

Ошибка CORS не доказывает, что запроса не было
Простой запрос мог достигнуть сервера до блокировки ответа. При неудачном предварительном запросе основное обращение не отправляется. Общая сетевая ошибка не позволяет надёжно различить причины.
Нет универсального прокси
HTTP-клиент онлайн использует Fetch напрямую и не обходит CORS. Прокси сайта потребовал бы отдельной защиты от SSRF, ограничения частоты и очистки журналов.
Запрещённые заголовки недоступны
Cookie, Host, Origin, Content-Length и Sec-* нельзя установить скриптом страницы. Форма сообщает об ошибке до отправки вместо того, чтобы молча их отбросить.
Нет Cookie Jar и автоматического повтора
Учётные данные браузера не передаются. Неудачный POST не повторяется автоматически, а отмена локального ожидания не откатывает работу сервера.
Ограничение размера и хранения
Текстовое тело — до 1 МиБ, полностью доступный ответ — до 8 МиБ. История выключена по умолчанию, хранит лишь краткую запись в текущей вкладке и очищается при выключении.

Вопросы про HTTP-клиент онлайн

Проходит ли мой запрос через серверы HeyUtils?

Нет. Запрос идёт из браузера прямо на указанный адрес; сервер HeyUtils не выступает посредником. История по умолчанию отключена, а при включении не сохраняет заголовки или тело.

Почему я получаю ошибку CORS?

Сервер мог не разрешить браузеру читать ответ. При простом запросе он всё же мог получить обращение; проверьте CORS и журналы сервера, прежде чем повторять операцию.

Сохраняются ли мои запросы?

История изначально отключена. Если включить её, только в этой вкладке останутся метод, путь без параметров, время и статус; выключение сразу очищает записи.

Какие HTTP-методы поддерживаются?

Доступны GET, POST, PUT, PATCH, DELETE, HEAD и OPTIONS. Тело можно отправить только с POST, PUT, PATCH или DELETE.

Почему запрос завершается ошибкой Failed to fetch без ответа?

Failed to fetch не называет точную причину: это может быть CORS, DNS, сеть или смешанный контент. Без ответа браузер не показывает настоящий HTTP-статус.

Поле разобрано неверно?

Попробовать HTTP-клиент онлайн

Откройте HTTP-клиент онлайн с тестовым API, разрешающим CORS, проверьте действительно доступный ответ и сохраните его перед следующим запросом.