Pular para o conteúdo

Timeline — Do SEARCH ao QUERY

Timeline: 2014 (cinza) → 2026 RFC 10008 (azul brilhante)

De um individual draft em abril de 2015 até a publicação como RFC 10008 em junho de 2026. A jornada completa do método que o HTTP precisava.


Data Marco
Abr 2015 draft-snell-search-method-00 — James Snell propõe redefinir o método SEARCH do WebDAV como um método HTTP genérico, safe e idempotent.

James Snell identificou o problema: GET não aceita body, POST não é safe. A solução inicial foi reutilizar o SEARCH já registrado na IANA via RFC 5323 (WebDAV), redefinindo sua semântica para uso geral.


Data Marco
Set 2018 draft-snell-search-method-01 — Revisão individual. Ajustes editoriais, mesma ideia.
Set 2020 draft-snell-search-method-02 — Terceira revisão. Maturidade suficiente para adoção no working group.

Três anos entre a primeira e a segunda revisão. O draft ficou hibernando enquanto a comunidade HTTP discutia se o problema merecia um método novo ou se bastava usar POST com headers adicionais.


2021 — Adoção pelo httpbis e a mudança de nome

Seção intitulada “2021 — Adoção pelo httpbis e a mudança de nome”
Data Marco
Mar 2021 draft-ietf-httpbis-safe-method-w-body-00 — O httpbis WG adota o draft. Ainda chamado SEARCH.
Jun 2021 draft-ietf-httpbis-safe-method-w-body-01 — Discussões sobre conflito com WebDAV SEARCH se intensificam.
Nov 2021 draft-ietf-httpbis-safe-method-w-body-02SEARCH é renomeado para QUERY. Marco decisivo.

O momento mais controverso do processo. O problema: o método SEARCH já existia no registro IANA (RFC 5323, WebDAV). Reutilizá-lo com semântica diferente quebraria clientes WebDAV existentes. A solução: nome novo — QUERY. Simples, descritivo, sem bagagem histórica.


Data Marco
Jul 2022 draft-ietf-httpbis-safe-method-w-body-03 — Oito meses de silêncio, depois ajustes na semântica de caching.
Set 2024 draft-ietf-httpbis-safe-method-w-body-04 — Dois anos entre draft 03 e 04. Retomada do trabalho ativo.
Set 2024 draft-ietf-httpbis-safe-method-w-body-05 — Mesmo mês. Ajustes rápidos em sequência.
Out 2024 draft-ietf-httpbis-safe-method-w-body-06 — Alinhamento com HTTP Semantics (RFC 9110).
Dez 2024 draft-ietf-httpbis-safe-method-w-body-07 — Questões de segurança e content negotiation refinadas.

O gap de dois anos (jul/2022 → set/2024) é típico do processo IETF: o working group tinha outros deliverables prioritários (HTTP/3, Resumable Uploads, etc.).


Data Marco
Fev 2025 draft-ietf-httpbis-safe-method-w-body-08 — Respostas ao IETF Last Call.
Abr 2025 draft-ietf-httpbis-safe-method-w-body-09 — Ajustes pós-IESG review.
Abr 2025 draft-ietf-httpbis-safe-method-w-body-10 — Incorpora feedback de área directors.
Mai 2025 draft-ietf-httpbis-safe-method-w-body-11 — Últimos ajustes editoriais antes de AUTH48.
Set 2025 draft-ietf-httpbis-safe-method-w-body-12 — Revisão AUTH48 em andamento.
Nov 2025 draft-ietf-httpbis-safe-method-w-body-13 — Correções finais do RFC Editor.
Nov 2025 draft-ietf-httpbis-safe-method-w-body-14 — Versão final antes da publicação.

Sete drafts em oito meses. Depois de anos de progresso lento, a reta final foi acelerada.


Data Marco
15 Jun 2026 RFC 10008Publicada como Proposed Standard. Autores: Julian Reschke (greenbytes), James Snell (Cloudflare), Mike Bishop (Akamai).

Onze anos, três meses. De individual draft a RFC.


O IETF funciona por rough consensus. Não basta maioria — é preciso resolver objeções técnicas válidas. Cada concern de implementadores, proxy vendors e security reviewers precisava ser endereçada. Isso leva tempo, mas produz specs robustas.

O nome SEARCH já estava registrado na IANA desde 2008 (RFC 5323). O draft original tentava “reciclar” esse método, redefinindo sua semântica. Isso gerou resistência:

  • Clientes WebDAV existentes esperavam o comportamento antigo
  • Proxies intermediários poderiam se confundir com a semântica dupla
  • A IANA registration exigia clareza sobre backward compatibility

A solução (renomear para QUERY em novembro de 2021) resolveu o impasse, mas custou meses de debate.

O httpbis WG é o mesmo grupo que entregou:

  • HTTP/2 (RFC 9113)
  • HTTP/3 (RFC 9114)
  • HTTP Semantics (RFC 9110)
  • Resumable Uploads
  • Structured Fields

QUERY competia por atenção e review time com essas specs maiores. O gap de 2 anos (2022–2024) reflete isso.

“GET com body” parece simples. Mas as implicações para caching, intermediários, content negotiation e segurança são não-triviais. A spec precisava definir:

  • Como caches fazem key do conteúdo (variando no body)
  • Interação com Content-Encoding e Transfer-Encoding
  • Quando e como intermediários podem transformar a request
  • Se o body é obrigatório ou opcional

RFC 10008 foi publicada como Proposed Standard. No processo de standards da IETF (RFC 2026), existem três níveis:

Nível Requisito Status atual
Proposed Standard Spec estável, review da comunidade completo ✅ Onde estamos (Jun 2026)
Draft Standard Pelo menos duas implementações independentes e interoperáveis Próximo passo
Internet Standard Experiência operacional significativa, adoção ampla Futuro

Na prática, a maioria das specs HTTP modernas (incluindo HTTP/2 e HTTP/3) opera como Proposed Standard por anos. A promoção a Internet Standard é mais burocrática que técnica — confirma que o mercado já adotou.

O que importa agora:

  • Implementação em servidores: Node.js, Go, Python frameworks adicionando suporte
  • Suporte em proxies: CDNs e load balancers precisam entender o método
  • Adoção em APIs: GraphQL, Elasticsearch e REST APIs migrando de POST para QUERY