httpbin-robots-none.pulse.caps-group.ru

Простой сервис для тестирования HTTP-запросов и ответов. Все ответы отдаются в формате JSON, если не указано иное.

Данные запроса

/getGET-запрос: args, headers, origin, url
/postPOST-запрос (form, json, files, data)
/putPUT-запрос
/patchPATCH-запрос
/deleteDELETE-запрос
/anythingЛюбой метод, любой под-путь: /anything/foo/bar
/headersЗаголовки запроса
/ipIP клиента
/user-agentUser-Agent клиента
/uuidСлучайный UUIDv4

Статусы и редиректы

/status/418/status/{code} — ответ с заданным кодом; можно списком: /status/200:3,500:1
/redirect/3/redirect/{n} — цепочка из n редиректов
/relative-redirect/3Относительные редиректы
/absolute-redirect/3Абсолютные редиректы
/redirect-to?url=/get/redirect-to?url=...&status_code=302
/redirect-loopБесконечно зацикленный редирект (проверка предела переходов)

Куки и авторизация

/cookiesКуки запроса
/cookies/set?k=vУстановить куки из query и вернуться в /cookies
/cookies/delete?k=Удалить куки
/basic-auth/user/passwdHTTP Basic Auth
/hidden-basic-auth/user/passwdBasic Auth, 404 вместо 401
/bearerBearer-токен из Authorization

Ответы и кеш

/cache304, если пришёл If-Modified-Since / If-None-Match
/cache/60/cache/{n} — Cache-Control: max-age={n}
/etag/abc/etag/{etag} — работа с If-None-Match / If-Match
/response-headers?X-Test=1Query-параметры становятся заголовками ответа
/gzipОтвет, сжатый gzip
/deflateОтвет, сжатый deflate
/brotliОтвет, сжатый brotli (501, если модуль не установлен)

Данные и потоки

/base64/SFRUUEJJTiBpcyBhd2Vzb21l/base64/{value} — декодирование urlsafe base64
/bytes/1024/bytes/{n} — n случайных байт
/stream-bytes/1024Случайные байты chunked-потоком (?chunk_size=)
/stream/10/stream/{n} — n JSON-строк потоком
/drip?duration=2&numbytes=10Медленная отдача байтов (duration, numbytes, code, delay)
/range/1024Поддержка заголовка Range
/delay/3/delay/{n} — ответ с задержкой (макс. 10 сек)
/slow?sec=3/slow?sec={n} — медленный ответ (макс. 30 сек)
/links/10/links/{n} — страница с n ссылками
/large?mb=20/large?mb={n} — файл заданного размера в мегабайтах (макс. 200); &nolength=1 — без Content-Length

Форматы

/htmlПример HTML-страницы
/html/simpleСтабильный образец: текст, заголовки, список
/html/tablesСтабильный образец: таблицы
/html/linksСтабильный образец: ссылки всех видов
/jsonПример JSON-документа
/xmlПример XML-документа
/encoding/utf8UTF-8 демо
/encoding/windows-1251Страница в кодировке windows-1251
/robots.txtrobots.txt: /deny запрещён всем, /deny/allowed — исключение, /deny-bot — запрет только для CapsStudioPageBot
/open/robots.txtПолностью открытый robots.txt
/deny/allowedРазрешённое исключение внутри запрещённого /deny
/deny-botПуть, запрещённый в robots.txt только конкретному агенту
/denyСтраница, запрещённая в robots.txt
/imageКартинка по Accept-заголовку
/image/pngPNG / jpeg / webp / svg: /image/{format}
/forms/postHTML-форма, отправляющая POST в /post

Тесты robots.txt (варианты разведены по поддоменам — клиент всегда запрашивает строго /robots.txt)

https://httpbin-robots-big.pulse.caps-group.ru/robots.txtБольшой robots.txt (~5 МБ, валидный синтаксис)
https://httpbin-robots-slow.pulse.caps-group.ru/robots.txtМедленный robots.txt (первый байт через 8 с)
https://httpbin-robots-none.pulse.caps-group.ru/robots.txtrobots.txt отсутствует (404); остальные эндпоинты работают

SSL-тесты (ошибка на TLS-рукопожатии)

https://httpbin-expired.pulse.caps-group.ru/Просроченный сертификат (истёк 2025-01-01)
https://httpbin-self-signed.pulse.caps-group.ru/Самоподписанный сертификат
https://httpbin-untrusted.pulse.caps-group.ru/Сертификат от недоверенного CA
https://httpbin-wrong-host.pulse.caps-group.ru/Валидный сертификат, но выписан на другое имя

Пример: curl https://httpbin-robots-none.pulse.caps-group.ru/get?foo=bar