Olá, Esta multiplexação do http2 tem alguma coisa a ver com pedidos assincronos JS por exemplo usando o ajax ou o fetch? Ou estou a confundir conceitos? Obrigado
Olá, Esta multiplexação do http2 tem alguma coisa a ver com pedidos assincronos JS por exemplo usando o ajax ou o fetch? Ou estou a confundir conceitos? Obrigado
Olá @andre18july, tudo bem?
Peço desculpas pela demora em responder.
Foi ótima a sua associação! Esses conceitos estão relacionados mas cada um possui o seu papel.
O Ajax e o Fetch são bibliotecas do JavaScript que tem a função de fazer requisições assíncronas, ou seja, eles montam uma chamada HTPP para o servidor.
A versão 2 do HTTP por sua vez, traz o modelo multiplexing, que delimita que para fazermos uma requisição, não precisamos esperar a resposta da requisição anterior, ou seja, a mais recente pode atravessar a que veio antes. A partir disso, as requisições e respostas não são mais seriadas, agora ocorrem em paralelo.
Dessa forma, podemos entender que o Ajax e o Fetch, indiretamente, podem utilizar dessa implementação do HTTP2 em suas requisições.
Quando o servidor e o browser suportam chamadas HTTP2, o multiplexing será usado como padrão, não precisando estar declarado no código JS.
Caso queira estudar um pouco mais sobre esse tema, segue algumas indicações de leitura:
Espero ter ajudado, em caso de dúvidas fique a vontade para pergutar. Bons estudos!