1001Ferramentas
🚀 Calculadoras

Calculadora de HTTP2 Multiplex Streams MTU

Estima quantas streams HTTP/2 cabem por janela considerando o MTU e tamanho medio dos frames.

Calculadora de Multiplexação e Streams HTTP/2

O HTTP/2 multiplexa vários streams independentes sobre uma única conexão TCP, eliminando o head-of-line blocking que existia na camada HTTP do HTTP/1.1 (onde pipelining foi praticamente abandonado). Cada stream carrega um par requisição/resposta como sequência de frames binários DATA e HEADERS, identificados por um stream ID ímpar. O número de streams que o peer aceita é anunciado via SETTINGS_MAX_CONCURRENT_STREAMS — a RFC 7540 recomenda no mínimo 100, e a maioria dos servidores (NGINX, Apache, h2o) usa default 100.

O HTTP/2 também comprime cabeçalhos com HPACK (RFC 7541), esquema stateful de Huffman + tabela dinâmica que tipicamente reduz 80–90% do tamanho de headers repetidos como user-agent e cookie. O server push foi introduzido para enviar recursos preventivamente, mas o Chrome o descontinuou (2022) por baixo benefício de cache hit. O protocolo foi padronizado na RFC 7540 (maio de 2015) e é suportado por todos os principais navegadores e CDNs.

Aplicações

Use esta calculadora para dimensionar pools de conexão, ajustar max_concurrent_streams em proxies reversos, estimar throughput de frames por MTU e raciocinar sobre quantas sub-requisições paralelas uma conexão h2 atende antes de saturar a janela TCP. Cenários comuns: gateways de API REST, servidores gRPC (que exigem HTTP/2), entrega de assets de SPAs e service meshes.

FAQ

HTTP/2 elimina totalmente o head-of-line blocking? Não — apenas na camada HTTP. Um único segmento TCP perdido ainda trava todos os streams da conexão, porque o TCP entrega bytes em ordem. Foi exatamente por isso que o HTTP/3 migrou para QUIC sobre UDP.

Por que o default é 100 streams e não ilimitado? Cada stream aberto consome memória para tabelas HPACK, contadores de flow-control e estado de prioridade. 100 equilibra concorrência e resistência a DoS — caso contrário, atacantes abrem milhares de streams para esgotar memória do servidor (CVE-2023-44487 "Rapid Reset").

Ainda vale usar HTTP/2 em 2026? Sim, quando HTTP/3 não estiver disponível. Para tráfego de navegador prefira h3 + fallback h2 via Alt-Svc; para gRPC interno, h2 sobre TLS continua sendo o padrão.

Ferramentas Relacionadas