Oi Luís, tudo bem?
Desculpa a demora em retornar.
Fico feliz em saber que você está continuando seus estudos e que o curso HTTP: Entendendo a web por baixo dos panos foi útil para você. Agora, vamos às suas dúvidas sobre o HTTP/3 e a escolha de protocolos.
Em relação a quem escolhe o protocolo a ser usado, normalmente é o servidor que define qual versão do protocolo será usada na comunicação com o cliente. Isso é feito por meio da negociação de protocolo, onde o cliente envia uma lista de protocolos suportados e o servidor escolhe qual utilizar.
Para que um site rode na versão mais recente do HTTP, é necessário que o servidor que hospeda o site suporte essa versão e esteja configurado para usá-la. O processo de atualização dos servidores é gradual e pode levar tempo, pois é preciso garantir a compatibilidade com as versões anteriores e realizar testes de segurança e performance antes da adoção.
A adoção de versões atualizadas do protocolo depende de vários fatores, como a complexidade da implementação, a compatibilidade com versões anteriores, a disponibilidade de ferramentas de suporte, entre outros. Além disso, a adoção de novas versões também depende da demanda dos usuários e da indústria, que pode levar tempo para se adaptar às mudanças.
É importante lembrar que nem sempre versões mais recentes são melhores e mais seguras. Cada versão do protocolo tem suas próprias vantagens e desvantagens, e a escolha do protocolo a ser usado deve levar em consideração as necessidades específicas do projeto. Por exemplo, o HTTP/3 tem a vantagem de ser mais rápido e seguro, mas pode não ser compatível com todas as ferramentas e serviços utilizados pelo site.
Em relação à implementação do HTTP/3 em um site, é necessário que o servidor que hospeda o site suporte essa versão do protocolo. Se você estiver utilizando um servidor Apache, por exemplo, é possível habilitar o suporte ao HTTP/3 por meio do módulo mod_http3. Já se estiver usando o Nginx, é possível habilitar o suporte ao HTTP/3 por meio do módulo ngx_http_quic_module.
Espero ter esclarecido suas dúvidas sobre o HTTP/3 e a escolha de protocolos. Lembre-se de que a escolha do protocolo a ser usado deve levar em consideração as necessidades específicas do projeto e que a adoção de novas versões pode levar tempo.
Espero que tenha te ajudado.
Um abraço e bons estudos.