o que é http2

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Prioridade de solicitação :

    • O cliente pode indicar quais solicitações são mais importantes definindo prioridades, permitindo ao servidor priorizar solicitações importantes.
  7. 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.
  8. 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.

おすすめ

転載: blog.csdn.net/m0_57236802/article/details/133394277