Le JDK 26 apporte une fonctionnalité attendue : le support du protocole HTTP/3 dans la classe HttpClient de Java. Bien que l'API reste globalement inchangée, il est désormais possible de préciser explicitement une préférence pour HTTP/3, que ce soit au niveau du client ou d'une requête spécifique. Cette nouveauté s'appuie sur le protocole QUIC, qui utilise UDP au lieu de TCP, offrant ainsi des avantages en termes de performance et de sécurité. L'article explique en détail comment le HttpClient de Java gère la découverte et la négociation des versions de protocole, en s'appuyant sur les en-têtes alt-svc pour « apprendre » les capacités des serveurs. Les développeurs peuvent désormais forcer l'utilisation de HTTP/3, tout en bénéficiant d'un mécanisme de repli automatique vers HTTP/2 ou HTTP/1.1 si nécessaire, garantissant ainsi une compatibilité optimale avec les serveurs existants. L'article fournit également des exemples de code illustrant comment configurer et utiliser cette nouvelle fonctionnalité, ainsi que des cas d'usage concrets pour tirer parti de HTTP/3 dans des applications Java. Enfin, il aborde les subtilités de la découverte de protocole et les différentes stratégies disponibles pour optimiser les connexions en fonction des besoins spécifiques des applications.