HTTP/2 en action

Aleksandr Shitik
Aleksandr Shitik

J’écris mes propres articles et livres, et je fais des critiques de films et de livres. Expert en cosmologie et astronomie, informatique, productivité et planification.

HTTP/2 en action
Barry Pollard
Genres: Programmation
Année de publication: 2021
Année de lecture: 2024
Ma note: Maximale
Nombre de lectures: 1
Nombre total de pages: 425
Résumé (pages): 38
Langue originale de la publication: Anglais
Traductions dans d'autres langues: Russe

Description générale

Le livre « HTTP/2 en action » de Barry Pollard est un guide technique détaillé sur l'évolution du protocole web HTTP et l'application pratique de HTTP/2 dans des projets réels. L'auteur analyse de manière séquentielle le cheminement du développement du protocole : des premiers HTTP/0.9 et HTTP/1.1 jusqu'à l'émergence de HTTP/2 comme réponse aux exigences croissantes de vitesse, d'évolutivité et d'efficacité des applications web modernes.

Une attention particulière est accordée aux limitations clés de HTTP/1.1 — le blocage de tête de ligne (head-of-line blocking), les connexions redondantes, la gestion inefficace des en-têtes et les retards lors de l'établissement de la connexion. Dans ce contexte, l'architecture de HTTP/2 est expliquée en détail : le format binaire des trames, le multiplexage des flux, la priorisation, la compression des en-têtes (HPACK), le push serveur et le contrôle de flux de données.

L'auteur ne se limite pas à HTTP/2 lui-même, mais l'examine dans le contexte de la pile réseau. Les particularités de TCP et IP, l'impact de la latence, de la bande passante, des handshakes TLS et du DNS sur les performances finales sont analysés. Cette approche permet de comprendre que l'optimisation des applications web est impossible sans appréhender le fonctionnement exact des mécanismes réseau sous-jacents.

La partie pratique du livre est consacrée à la mise en œuvre de HTTP/2 : configuration des serveurs, questions de compatibilité, problèmes potentiels lors de la migration et méthodes de mesure des performances. Pollard aborde également les directions alternatives dans le développement des protocoles web, y compris QUIC, ce qui permet de considérer HTTP/2 comme une étape de l'évolution, et non comme le point final du développement.

Le livre combine théorie, histoire et pratique, en étayant le matériel par des schémas, des graphiques et des exemples techniques, ce qui permet de former une compréhension globale des communications réseau sur le web.

Opinion

C'est encore un bon livre de programmation que tout programmeur se doit de lire. Il détaille l'histoire du protocole HTTP/2 et de ses versions précédentes : 0.9 et 1.1. Il examine en profondeur les problèmes qui sont apparus dans toutes les versions du protocole et les moyens de les résoudre (si tant est que des solutions existent). Les cookies, les mécanismes push, les trames, les flux, les en-têtes, les connexions, HTTPS et de nombreux autres concepts qui composent ce protocole sont analysés en détail. Une attention considérable est également accordée aux protocoles voisins, tels que IP et surtout TCP, sur lesquels HTTP fonctionne. L'auteur mentionne des alternatives réelles à HTTP/2, comme le protocole QUIC. DNS, handshake, latence et bande passante sont des thèmes qui reviennent également fréquemment dans le livre. De nombreux graphiques et diagrammes sont utilisés, ce qui permet une meilleure assimilation du matériel. Au final, on acquiert une bonne compréhension du fonctionnement global du protocole et de ce qu'il faut faire pour optimiser les performances. À la fin du livre, l'auteur montre des exemples de mise à niveau de serveurs web vers la version HTTP/2 et les problèmes potentiels sur la voie d'une migration autonome.

Вверх