HTTP protocoles
HTTP/2 et HTTP/3 accélèrent le temps de chargement des pages sont inclus dans tous les plans IBM Cloud® Internet Services. HTTP/2 est activé par défaut et requiert un certificat SSL au niveau du réseau de périphérie CIS. Les domaines sur les plans d'essai ne peuvent pas désactiver HTTP/2.
Les navigateurs et les serveurs web négocient automatiquement le protocole le plus élevé disponible, de sorte que HTTP/3 a la priorité sur HTTP/2. CIS utilise HTTP/1.x uniquement pour la communication entre le serveur web d'origine et le bord CIS.
Pour déterminer le protocole utilisé pour votre connexion, entrez example.com/cdn-cgi/trace dans un navigateur web ou un client HTTP, en remplaçant example.com par votre domaine. La valeur http= dans les
résultats indique le protocole :
http=h2signifie que la connexion utilisée HTTP/2http=http2+quic/99indique HTTP/3http=http/1.xindique HTTP/1.x
HTTP/2
HTTP/2 améliore les temps de chargement des pages via les mécanismes suivants :
- Multiplexage des connexions
- Recherche de plusieurs ressources par le biais d'une seule connexion réseau. Les réponses sont envoyées au fur et à mesure de la disponibilité des ressources, ce qui permet d'éviter les retards dans le rendu des pages.
- HTTP compression de l'en-tête
- Compresse les en-têtes et simplifie les demandes HTTP pour éviter de renvoyer les en-têtes.
- HTTP/2 poussée du serveur
- Pour améliorer la vitesse de chargement des pages, CIS fournit des ressources supplémentaires à un client pour qu'il les mette en cache sans attendre de nouvelles demandes.
Certains navigateurs ne prennent pas en charge HTTP/2 et utilisent HTTP 1.x à la place. Le multiplexage des connexions est géré par domaine.
HTTP/3
HTTP/3 permet d'établir des connexions rapides, fiables et sécurisées. Par défaut, HTTP/3 crypte le transport internet en utilisant QUIC, un protocole développé par Google. Vous pouvez activer HTTP/3 via l'application Cloudflare Network. Les méthodes suivantes vous montrent comment expérimenter avec HTTP/3.
Utilisation de Google Chrome comme client HTTP/3
Pour vous connecter à votre site web via HTTP/3 à l'aide de Chrome, téléchargez et installez d'abord la dernière version de Chrome Canary. Ensuite, activez
la prise en charge de HTTP/3 dans Chrome Canary en utilisant les arguments de ligne de commande --enable-quic et --quic-version=h3-23.
Après le démarrage de Chrome, entrez votre domaine dans la barre d'adresse. Pour vérifier la version du protocole, ouvrez le site Developer Tools de Chrome et allez dans l'onglet Réseau. Si http2+quic/99 n'apparaît
pas dans la colonne Protocole, essayez de recharger la page.
Utilisation de cURL
L'outil de ligne de commande cURL prend en charge HTTP/3. Téléchargez la version la plus récente et suivez les instructions pour activer le support HTTP/3.
Pour macOS, utilisez Homebrew pour installer cURL avec la prise en charge de HTTP/3 :
brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb
Ensuite, exécutez une commande HTTP/3 cURL avec l'option --http3:
./curl -I https://blog.cloudflare.com/ --http3
Confirmez que HTTP/3 apparaît dans la réponse et qu'il n'y a pas de message d'erreur.