Em HTTP2, com que frequência são iniciadas novas conexões TCP?

15

Eu entendo que o HTTP2 tem como objetivo manter tudo sob uma única conexão TCP, e fiquei me perguntando com que frequência as conexões TCP seriam demolidas.

Por exemplo, se eu visitar o youtube, fazer alguma navegação, sair do site e voltar, estarei reutilizando a mesma conexão HTTPS (em termos de TCP 4-tuple, NOT session) ou outra diferente ?

Muito disso é provavelmente específico do aplicativo, e até como o navegador o implementa, mas ele é especificado em qualquer lugar no padrão?

    
por fruglemonkey 31.01.2016 / 11:49

1 resposta

18

Existem apenas algumas diretrizes na seção 9 da especificação : p>

  • Não deve haver várias conexões do navegador para o mesmo servidor
  • As conexões não devem ser fechadas "até que seja determinado que nenhuma outra comunicação com um servidor é necessária", ou seja, quando a guia estiver fechada e nenhuma outra guia tiver comunicação com o servidor
  • O servidor pode fechar as conexões ociosas a qualquer momento, mas os servidores são encorajados a manter as conexões abertas o maior tempo possível.

For example, if I visit YouTube, do some browsing, leave the site, and come back, will I be re-using the same HTTPS connection (in terms of TCP 4-tuple, NOT session), or a different one?

Nesse caso, há grandes chances de que uma nova conexão seja usada, pelo menos a menos que outra guia tenha algum vídeo do YouTube incorporado. Mas como os recursos no cliente são geralmente mais baratos do que no servidor (exceto talvez para telefones celulares), pode ser que o servidor seja o primeiro a fechar a conexão ociosa para economizar recursos.

    
por 31.01.2016 / 12:16

Tags