Простой сервис для тестирования HTTP-запросов и ответов. Все ответы отдаются в формате JSON, если не указано иное.
/get | GET-запрос: args, headers, origin, url |
/post | POST-запрос (form, json, files, data) |
/put | PUT-запрос |
/patch | PATCH-запрос |
/delete | DELETE-запрос |
/anything | Любой метод, любой под-путь: /anything/foo/bar |
/headers | Заголовки запроса |
/ip | IP клиента |
/user-agent | User-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 |
/cookies | Куки запроса |
/cookies/set?k=v | Установить куки из query и вернуться в /cookies |
/cookies/delete?k= | Удалить куки |
/basic-auth/user/passwd | HTTP Basic Auth |
/hidden-basic-auth/user/passwd | Basic Auth, 404 вместо 401 |
/bearer | Bearer-токен из Authorization |
/cache | 304, если пришёл 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=1 | Query-параметры становятся заголовками ответа |
/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 сек) |
/links/10 | /links/{n} — страница с n ссылками |
/html | Пример HTML-страницы |
/json | Пример JSON-документа |
/xml | Пример XML-документа |
/encoding/utf8 | UTF-8 демо |
/robots.txt | robots.txt |
/deny | Страница, запрещённая в robots.txt |
/image | Картинка по Accept-заголовку |
/image/png | PNG / jpeg / webp / svg: /image/{format} |
/forms/post | HTML-форма, отправляющая POST в /post |
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.pulse.caps-group.ru/get?foo=bar