HTTP/3
De Wikipedia, a enciclopédia encyclopedia
HTTP/3 é a terceira e a próxima versão principal do Protocolo de Transferência de Hipertexto usado para trocar informações na World Wide Web, junto com HTTP/1.1 e HTTP/2.[1]
Este artigo resulta, no todo ou em parte, de uma tradução do artigo «HTTP/3» na Wikipédia em inglês, na versão original. |
HTTP/3 | |
---|---|
Padrão internacional | Hypertext Transfer Protocol Version 3 (HTTP/3) (draft) |
Desenvolvido por | IETF |
Introduzido | Internet Draft desde junho de 2021 |
A semântica HTTP é consistente em todas as versões: os mesmos métodos de solicitação, códigos de estado e campos de mensagem são normalmente aplicáveis a todas as versões. As diferenças estão no mapeamento dessas semânticas para transportes subjacentes. HTTP/1.1 e HTTP/2 usam o TCP como o transporte deles. O HTTP/3 usa o QUIC, um protocolo de rede da camada de transporte que usa o controle de congestionamento no espaço de usuário sobre o User Datagram Protocol (UDP). A mudança para o QUIC visa corrigir um grande problema do HTTP/2 chamado "bloqueio de cabeça de fila": como a natureza paralela da multiplexação do HTTP/2 não é visível aos mecanismos de recuperação de perda do TCP, um pacote perdido ou reordenado faz com que todas as transações ativas sejam paralisadas, independentemente de qual transação ter sido impactada pelo pacote perdido. Como o QUIC fornece multiplexação nativa, os pacotes perdidos afetam apenas os fluxos onde os dados foram perdidos.[2][3][4][5]
Em junho de 2021, o protocolo HTTP/3 ainda é oficialmente um Internet Draft, mas já é suportado por 71% dos navegadores web ativos[6] e, de acordo com a W3Techs, 19,6% dos 10 milhões de sites principais.[7] Tem sido suportado pelo Google Chrome (incluindo Chrome para Android e Microsoft Edge, que é baseado nele)[8] desde abril de 2020 e pelo Mozilla Firefox desde maio de 2021.[6][9] Safari 14 (no macOS Big Sur) também implementou o protocolo, mas o suporte está escondido por trás de um sinalizador de recurso.