pessoa github
HTTP/2 é a segunda versão principal do protocolo HTTP (Hypertext Transfer Protocol), que é a base de aplicações web e é usado para transferir dados de servidores web para navegadores e outros clientes. O HTTP/2 foi lançado oficialmente em 2015, com o objetivo de solucionar alguns problemas da versão HTTP/1.x e melhorar o desempenho e a eficiência da rede. Aqui estão alguns dos principais recursos e melhorias do HTTP/2:
-
Multiplexação :
- HTTP/2 suporta multiplexação, o que significa que múltiplas solicitações e respostas podem ser enviadas e recebidas simultaneamente por meio de uma única conexão TCP, em vez de criar uma nova conexão para cada solicitação/resposta. Isso ajuda a reduzir a latência da rede e melhorar a velocidade de carregamento da página.
-
Compressão da cabeça :
- HTTP/2 introduz um mecanismo de compactação de cabeçalho que pode reduzir o tamanho dos cabeçalhos de solicitação e resposta, reduzindo assim a sobrecarga de transmissão de dados.
-
Envio do servidor :
- HTTP/2 suporta push de servidor, permitindo que o servidor envie proativamente recursos adicionais que o cliente possa precisar, em vez de esperar que o cliente solicite explicitamente esses recursos. Isso pode melhorar ainda mais a velocidade de carregamento da página.
-
Protocolo binário :
- Ao contrário do protocolo de texto HTTP/1.x, HTTP/2 é um protocolo binário, o que torna a análise e implementação do protocolo mais simples e eficiente.
-
Transmita prioridades e dependências :
- O HTTP/2 permite definir prioridades e dependências de fluxo para utilizar os recursos da rede com mais eficiência e garantir que as solicitações mais importantes sejam processadas primeiro.
-
Prioridade de solicitação :
- O cliente pode indicar quais solicitações são mais importantes definindo prioridades, permitindo ao servidor priorizar solicitações importantes.
-
Tratamento de erros e controle de fluxo :
- HTTP/2 fornece melhor tratamento de erros e mecanismos de controle de fluxo para garantir a confiabilidade e eficiência da transmissão de dados.
-
Segurança :
- Embora o protocolo HTTP/2 em si não exija o uso de HTTPS, em aplicações reais, quase todos os navegadores exigem que as conexões HTTP/2 sejam criptografadas por HTTPS.
Com essas melhorias, o HTTP/2 visa melhorar o desempenho da rede e reduzir a latência, mantendo um alto grau de compatibilidade com HTTP/1.x. A maioria dos navegadores e servidores web modernos já suportam HTTP/2, permitindo que sites e aplicações web se beneficiem desses novos recursos.