<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh" -->

---
title: A new HTTP method called **QUERY** was standardized in...
description: A new HTTP method called QUERY was standardized in June 2026 (RFC 10008), the first new standard HTTP verb since PATCH in 2010. It solves a longstanding...
canonical: https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: A new HTTP method called **QUERY** was standardized in **June 2026 (RFC 10008)**. It fills the long-standing gap between **GET** and **POST** for **read-only operations that require a request body**. | daily.dev
og:description: A new HTTP method called QUERY was standardized in June 2026 (RFC 10008), the first new standard HTTP verb since PATCH in 2010. It solves a longstanding...
og:url: https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh
og:image: https://api.daily.dev/og/posts/AQ9tUPYyH.png
og:image:alt: A new HTTP method called **QUERY** was standardized in **June 2026 (RFC 10008)**. It fills the long-standing gap between **GET** and **POST** for **read-only operations that require a request body**.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# A new HTTP method called **QUERY** was standardized in **June 2026 (RFC 10008)**. It fills the long-standing gap between **GET** and **POST** for **read-only operations that require a request body**.

**[Mikhail Abordo](https://daily.dev/sources/qdmtmkoykty8aj6nnzx9b)** · [@mikhailnathanielabordo](https://daily.dev/mikhailnathanielabordo) · 331 upvotes · 39 comments

## Summary

A new HTTP method called QUERY was standardized in June 2026 (RFC 10008), the first new standard HTTP verb since PATCH in 2010. It solves a longstanding problem with complex API queries by combining the best of GET and POST: it allows a request body for complex filters (SQL, JSONPath) without URL size limits, while remaining safe, idempotent, and cacheable. Unlike POST, it never modifies server state and can be safely replayed. It also supports saving queries as reusable URIs. Adoption is expected around 2027-2028 as server and client implementations catch up.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/tykok/the-new-http-method-query-2bec>

## Community discussion

Top comments from developers on daily.dev.

**@shiva7071007** · 29 upvotes

> Finally, it’s here.
>
> I recall working in B2B, where we received numerous query request bodies solely to read data. Using `POST` for read-only operations always felt a bit irritating. This method finally gives this pattern the right semantic home.
>
> Small change, but a very satisfying one.

**@divyesh\_vekariya** · 5 upvotes

> The `QUERY` method feels like one of those changes that makes you wonder, "Why didn't we have this years ago?"
>
> That said, I think the biggest challenge won't be understanding it, it'll be adoption. Browsers, proxies, CDNs, API gateways, and frameworks all need to catch up before most teams can use it confidently. Looking forward to seeing how the ecosystem evolves.

**@haoni** · 4 upvotes

> No comments yet

**@hazington** · 4 upvotes

> Technically, you could have used GET with a payload all the time. No RFC for HTTP ever stated that you aren't allowed to send a payload in a GET request.
>
> For example, I build API endpoints based on JSON payloads on GET requests since a decade now with nginx and PHP-FPM and I never ran into problems.
>
> Nonetheless, having an official method for this use case is a good thing.

**@baptistecrouzet** · 3 upvotes

> Finally !!!
>
> ![GIF](https://static.klipy.com/ii/d6b0ce929193df3c242ac34b5654d2ce/fb/72/tzoh2j3A.gif)

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture), [#rest-api](https://daily.dev/tags/rest-api)

[View this post on daily.dev](https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh","headline":"A new HTTP method called **QUERY** was standardized in **June 2026 (RFC 10008)**. It fills the long-standing gap between **GET** and **POST** for **read-only operations that require a request body**.","text":"Shared: The new HTTP method : QUERY","url":"https://daily.dev/posts/a-new-http-method-called-query-was-standardized-in-june-2026-rfc-10008-it-fills-the-long--aq9tupyyh","datePublished":"2026-07-06T13:38:08.403Z","dateModified":"2026-07-07T02:17:26.317Z","author":{"@type":"Person","name":"Mikhail Abordo","url":"https://daily.dev/mikhailnathanielabordo","image":"https://media.daily.dev/image/upload/s--ZSBA4MQC--/f_auto/v1782568381/avatars/avatar_qdmTmKOykTy8aJ6nNzx9b?_a=BAMAMicg0","description":"Building modern web apps. Front-end today, full-stack tomorrow.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":1190}},"image":"https://media.daily.dev/image/upload/s--qPvKM23u--/f_auto/v1722860399/public/Placeholder%2009","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":331},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":39}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/DOHnmg3fD"},"comment":[{"@type":"Comment","text":"Finally, it’s here.\nI recall working in B2B, where we received numerous query request bodies solely to read data. Using POST for read-only operations always felt a bit irritating. This method finally gives this pattern the right semantic home.\nSmall change, but a very satisfying one.","datePublished":"2026-07-07T12:24:48.137Z","url":"https://daily.dev/posts/AQ9tUPYyH#c-lKwuQtVv8","author":{"@type":"Person","name":"shivamKumar","url":"https://daily.dev/shiva7071007","image":"https://lh3.googleusercontent.com/a/AAcHTtd2eqnW32JzcLon8yWXcMoDySRi0YY8kDSEtFLsm66d=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":29}},{"@type":"Comment","text":"The QUERY method feels like one of those changes that makes you wonder, “Why didn’t we have this years ago?”\nThat said, I think the biggest challenge won’t be understanding it, it’ll be adoption. Browsers, proxies, CDNs, API gateways, and frameworks all need to catch up before most teams can use it confidently. Looking forward to seeing how the ecosystem evolves.","datePublished":"2026-07-09T04:21:12.856Z","url":"https://daily.dev/posts/AQ9tUPYyH#c-wwJf6PM0V","author":{"@type":"Person","name":"Divyesh Vekariya","url":"https://daily.dev/divyesh_vekariya","image":"https://media.daily.dev/image/upload/s--RDCl1xsD--/f_auto/v1728905544/avatars/avatar_WXcnVdXbQljWuHJCBcViw"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"No comments yet","datePublished":"2026-07-07T05:48:14.167Z","url":"https://daily.dev/posts/AQ9tUPYyH#c-OXv7jhuAE","author":{"@type":"Person","name":"Hao Ni","url":"https://daily.dev/haoni","image":"https://lh3.googleusercontent.com/a/ACg8ocIyfE5_aMGjR3Gv2WnVCkoOMjMTPdrwpLrTIoWgruwP_zMK2qOC=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"Technically, you could have used GET with a payload all the time. No RFC for HTTP ever stated that you aren’t allowed to send a payload in a GET request.\nFor example, I build API endpoints based on JSON payloads on GET requests since a decade now with nginx and PHP-FPM and I never ran into problems.\nNonetheless, having an official method for this use case is a good thing.","datePublished":"2026-07-08T16:02:04.278Z","url":"https://daily.dev/posts/AQ9tUPYyH#c-WqgS0mc3q","author":{"@type":"Person","name":"Erik Hazington","url":"https://daily.dev/hazington","image":"https://media.daily.dev/image/upload/s--O0TOmw4y--/f_auto/v1715772965/public/noProfile"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"Finally !!!","datePublished":"2026-07-08T06:32:23.729Z","url":"https://daily.dev/posts/AQ9tUPYyH#c-QNFutMKLe","author":{"@type":"Person","name":"Baptiste Crouzet","url":"https://daily.dev/baptistecrouzet","image":"https://avatars0.githubusercontent.com/u/26898487?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/qdmtmkoykty8aj6nnzx9b","name":"Mikhail Abordo"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Mikhail Abordo","item":"https://daily.dev/sources/qdmtmkoykty8aj6nnzx9b"},{"@type":"ListItem","position":3,"name":"A new HTTP method called **QUERY** was standardized in **June 2026 (RFC 10008)**. It fills the long-standing gap between **GET** and **POST** for **read-only operations that require a request body**."}]}
```

