TGViewer
Игорь Апресов | Radio Ingvar Игорь Апресов | Radio Ingvar @radio_ingvar · 2.33K subscribers
Post #1599 1.38K
HTTP получил новый метод. Спустя более 20 лет.

Если вам казалось, что в HTTP уже давно ничего не меняется — есть интересная новость.

В июне 2026 года IETF опубликовала RFC 10008, официально стандартизировав новый HTTP-метод — QUERY. (mailarchive.ietf.org)

На первый взгляд кажется: «Еще один метод? Зачем?»
На самом деле он закрывает проблему, с которой разработчики API жили десятилетиями.

Что было раньше?

Есть GET.

Он:
безопасный (не изменяет состояние сервера);
идемпотентный;
хорошо кешируется.
Но есть ограничение — все параметры запроса приходится передавать в URL.

Когда фильтров становится много, появляются конструкции вроде:

GET /products?category=books&priceMin=100&priceMax=500&author=...&publisher=...&sort=rating&...

Или еще хуже — десятки параметров, массивы, вложенные объекты.

В какой-то момент все переходят на POST:

POST /products/search

{
"category": "books",
"price": {
"min": 100,
"max": 500
},
"sort": "rating"
}

Хотя запрос ничего не изменяет.

В чем проблема POST?

С точки зрения HTTP, POST предназначен для операций, которые могут изменять состояние сервера.

Из-за этого:
кэширование работает хуже;
промежуточные прокси относятся к запросу осторожнее;
повторная отправка запроса считается потенциально опасной.

То есть разработчики использовали POST не потому, что он семантически правильный, а потому что другого варианта не существовало.

Что предлагает QUERY?

Новый метод сочетает преимущества обоих подходов:
✅ тело запроса, как у POST;
✅ безопасная операция, как у GET;
✅ идемпотентность;
✅ возможность корректного кэширования и безопасного повторения запроса.

Пример:

QUERY /products

{
"category": "books",
"price": {
"min": 100,
"max": 500
},
"sort": "rating"
}

Именно такую семантику многие API фактически использовали через POST последние 15–20 лет.

Где это пригодится?

Практически везде, где есть сложные запросы:
поиск;
фильтрация;
аналитические API;
GraphQL;
отчеты;
большие JSON-фильтры.

Можно ли использовать уже сейчас?

Пока — с осторожностью.

Стандарт уже принят, но экосистема только начинает его поддерживать. Фреймворки, API-шлюзы, браузеры, прокси и облачные сервисы постепенно добавляют поддержку QUERY. Поэтому для публичных API сегодня по-прежнему чаще используются привычные GET и POST. (mailarchive.ietf.org)

Но через несколько лет вполне вероятно, что большинство endpoint'ов вида:
POST /search
POST /query
POST /filter
переедут на:
QUERY /search
QUERY /products
QUERY /orders

Пожалуй, это одно из самых заметных изменений HTTP со времен появления PATCH.
mailarchive.ietf.org RFC 10008 on The HTTP QUERY Method Search IETF mail list archives
  • 🔥 53
  • 👍 14
  • ❤ 4
More from @radio_ingvar
  1. Oct 1, 2026🐼 Первый Кунг-фу митап в Москве! 22 октября встречаемся в Москве, чтобы заглянуть внутрь…
  2. Sep 24, 2026Обновил v8std.ru по сентябрьским изменениям стандартов 1С: три новых стандарта и пять обно…
  3. Sep 22, 2026🐼 Полезные ссылки на материалы Друзья, как и обещали, делимся инструментами, про которые…
  4. Sep 21, 2026EFD Unpacker 2.0 🔣 Раньше он распаковывал один .efd. Теперь ему отдают всё, что скачано с…
  5. Sep 20, 2026🐼 Фотографии с КУНГ-ФУ Митапа готовы! 11 сентября провели очередную встречу в Питере: на…
  6. Sep 17, 2026Обновили MCP v8std и упростили локальный запуск. Публичный сервер заново развёрнут и изоли…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →