wissel.net

Usability - Productivity - Business - The web - Singapore & Twins

welcome http query

Hero image for welcome http query

In 2026, after a 16 years pause, HTTP gained a new keyword QUERY. Much has been said and said about the GET with a body. But why did it take so long?

Agreement not implementation

I'll share a secret: QUERY has been supported by HTTP for a long time. So has HTTP UNIVERSE or HTTP TANGO The protocol doesn't care for the keyword. Your client an server care. HTTP GET can't contain a body - nonsense. Of course it can. And you can expect, unless you control both sides, that it will fail in one way or another.

So the IETF standards are the etiquette of interaction, not the laws. They are the gentlemen agreement stating "If we both follow the RFC, we can have the reasonable expectation that this exchange of information could work".

Hammering out agreements that don't break previous ones it time consuming and tedious, especially in venerable, foundational standards like http. just see how time tested the standards surrounding http are:

Standards

Method Standardized Document
GET 1991 HTTP/0.9
GET, HEAD, POST 1996 RFC 1945
OPTIONS, PUT, DELETE, TRACE, CONNECT 1997 RFC 2068
refined 1999 (HTTP/1.1) RFC 2616
PATCH 2010 RFC 5789
Summarized HTTP semantics 2022 RFC 9110
QUERY 2026 RFC 10008

Extensions

Extension Since Document Methods added
WebDAV (core) 1999 RFC 2518 PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK
revised 2007 RFC 4918
DeltaV (versioning) 2002 RFC 3253 CHECKOUT, CHECKIN, VERSION-CONTROL, REPORT, MERGE, …
Ordered Collections 2003 RFC 3648 ORDERPATCH
ACL (Access Control List) 2004 RFC 3744 ACL
CalDAV (calendaring) 2007 RFC 4791 MKCALENDAR
SEARCH 2008 RFC 5323 SEARCH
BIND (bindings) 2010 RFC 5842 BIND, UNBIND, REBIND
CardDAV (contacts) 2011 RFC 6352 (reuses WebDAV methods)

The WebDAV SEARCH method (2008) was the early inspiration for QUERY — drafts even used the name SEARCH before the working group settled on QUERY to avoid the WebDAV baggage and map cleanly onto the URI query component.

HTTP anything

Don't believe HTTP TANGO would work? Just clone my little fun project, run it and open the developer tools to watch the network.
Works, since it controls both ends.

Fun with HTTP methods

Tooling needs to catch up

Now QUERY is a standard, tooling needs to catch up. Enums need extension and adjacent standards updated. E.g OpenAPI 3.x has no provision for new HTTP syntax, while Bruno and curl do just fine.

As usual YMMV


Posted by on 17 July 2026 | Comments (0) | categories: HTTP(S) OpenAPI WebDevelopment

Comments

  1. No comments yet, be the first to comment