К содержанию
Новости

В HTTP появился метод QUERY для безопасных запросов с телом

В HTTP появился метод QUERY для безопасных запросов с телом
Фото: Towards AI

В июне 2026 года в HTTP появился новый метод QUERY, его опубликовали как стандарт RFC 10008. Это первый HTTP-метод общего назначения с момента появления PATCH в 2010 году. QUERY позволяет передавать тело запроса, как POST, но при этом сохраняет свойства safe и idempotent, характерные для GET.

Как пишет Towards AI, метод решает давнюю проблему поисковых и фильтрующих запросов, которые не помещаются в URL. Раньше такие операции нередко отправляли через POST, хотя они только читали данные. Из-за этого кеши, прокси и механизмы повторных запросов воспринимали их как изменение состояния. Для ИИ-агентов, которые регулярно переотправляют похожие запросы, такая неоднозначность приводила к лишним обращениям и сбоям.

В RFC 10008 QUERY описан как способ обработки тела запроса «в безопасной и идемпотентной манере». Формат данных стандарт не фиксирует: семантика зависит от Content-Type, а сервер может сообщать поддерживаемые форматы через заголовок Accept-Query. Спецификация также допускает возврат URI для повторного выполнения запроса или получения сохранённого результата. Это позволяет в дальнейшем использовать более дешёвые GET-запросы вместо повторной отправки тяжёлого тела.

По данным материала, поддержка стандарта пока остаётся на раннем этапе. В разработке RFC участвовали Cloudflare и Akamai, поэтому поддержка на edge-уровне может появиться раньше, чем в серверных фреймворках. В качестве временного решения авторы предлагают fallback через ответ 405 и повторный запрос через POST.

Ключевые факты

  • QUERY опубликован как официальный стандарт RFC 10008 в июне 2026 года

  • Метод QUERY сочетает тело запроса как у POST со свойствами safe и idempotent, характерными для GET

  • Спецификация вводит заголовок Accept-Query для объявления поддерживаемых форматов запросов

  • RFC допускает возврат заголовков Location и Content-Location для повторного выполнения запроса или получения сохранённого результата