{"id":161,"date":"2016-01-03T18:18:54","date_gmt":"2016-01-03T17:18:54","guid":{"rendered":"http:\/\/www.jacquescortes.fr\/blog\/?p=161"},"modified":"2016-01-22T16:08:20","modified_gmt":"2016-01-22T15:08:20","slug":"http2","status":"publish","type":"post","link":"http:\/\/www.jacquescortes.fr\/blog\/2016\/01\/http2\/","title":{"rendered":"Nouveaut\u00e9s du protocole HTTP\/2 et application aux services REST"},"content":{"rendered":"<h1>Nouveaut\u00e9s du protocole\u00a0HTTP\/2<\/h1>\n<p><a href=\"http:\/\/www.jacquescortes.fr\/blog\/2016\/01\/http2\/http2-2\/\" rel=\"attachment wp-att-163\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-163\" src=\"http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2015\/12\/HTTP2-300x166.jpg\" alt=\"HTTP\/2\" width=\"524\" height=\"290\" srcset=\"http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2015\/12\/HTTP2-300x166.jpg 300w, http:\/\/www.jacquescortes.fr\/blog\/wp-content\/uploads\/2015\/12\/HTTP2.jpg 600w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><\/p>\n<p>Le nouveau protocole HTTP\/2 vient r\u00e9volutionner le web en apportant plein de nouveaut\u00e9s par rapport au vieillissant HTTP 1.1.<br \/>\nEn r\u00e9sum\u00e9\u00a0:<\/p>\n<ul>\n<li>Protocole binaire<\/li>\n<li>Compression d&rsquo;ent\u00eate<\/li>\n<li>R\u00e9duction du nombre de connexions TCP pour charger une page web<\/li>\n<li>Multiplexage des transferts sur une seule connexion TCP<\/li>\n<li>Push du serveur vers le cache du navigateur des ressources connexes \u00e0 la requ\u00eate (css, js, images&#8230;)<\/li>\n<\/ul>\n<p>Globalement, les sites web semblent plus rapides et plus r\u00e9actifs.<\/p>\n<p>Je vous invite \u00e0 regarder la d\u00e9mo de comparaison HTTP\/2 vs HTTP 1.1 avec le chargement d&rsquo;une image d\u00e9coup\u00e9e en 180 tuiles\u00a0:\u00a0<a href=\"https:\/\/http2.golang.org\/gophertiles?latency=0\" target=\"_blank\" class=\"broken_link\">https:\/\/http2.golang.org\/gophertiles?latency=0<\/a><\/p>\n<p>Pour voir \u00e7a plus en d\u00e9tail\u00a0:<\/p>\n<p id=\"page-title\" class=\"page__title title\"><a href=\"http:\/\/www.programmez.com\/node\/23457\" target=\"_blank\">HTTP\/2 : quels sont les nouveaut\u00e9s et les gains ? Par Tewfik Megherbi<\/a><\/p>\n<p class=\"page__title title\">ou\u00a0:<\/p>\n<p class=\"page__title title\"><a href=\"http:\/\/blogdummi.fr\/actualites\/dossier-le-protocole-http2-explique-facon-easy-biscuit\/\" target=\"_blank\">Dossier : Le protocole HTTP\/2 expliqu\u00e9 fa\u00e7on easy-biscuit<\/a>\u00a0(Blog du MMI)<\/p>\n<p>La home page maintenue par l&rsquo;<a href=\"https:\/\/httpwg.github.io\/\">IETF HTTP Working Group\u00a0<\/a>:\u00a0<a href=\"https:\/\/http2.github.io\/\" target=\"_blank\">https:\/\/http2.github.io\/<\/a><\/p>\n<h1>Application aux services REST<\/h1>\n<ul>\n<li class=\"title entry-title\"><a href=\"http:\/\/www.chmod777self.com\/2013\/07\/http2-more-that-you-need-to-know.html\" rel=\"bookmark\" data-item-type=\"post\" data-id=\"6810202798933393282\">HTTP\/2 More that you need to know&#8230;<\/a><\/li>\n<li class=\"title entry-title\"><a href=\"https:\/\/www.api2cart.com\/blog\/rest-api-services-can-expect-http2\/\" target=\"_blank\">What REST API Services Can Expect from HTTP\/2<\/a><\/li>\n<\/ul>\n<p>En r\u00e9sum\u00e9, il y a un gain mais moins flagrant que sur les pages web car pas de ressources connexes \u00e0 pusher.<br \/>\nOn b\u00e9n\u00e9ficie du protocole binaire et de la compression des ent\u00eates.<br \/>\nPar contre attention au multiplexage, cela ne fonctionne qu&rsquo;avec des requ\u00eates <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Idempotence\" target=\"_blank\">idempotentes<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nouveaut\u00e9s du protocole\u00a0HTTP\/2 Le nouveau protocole HTTP\/2 vient r\u00e9volutionner le web en apportant plein de nouveaut\u00e9s par rapport au vieillissant HTTP 1.1. En r\u00e9sum\u00e9\u00a0: Protocole binaire Compression d&rsquo;ent\u00eate R\u00e9duction du nombre de connexions TCP pour charger une page web Multiplexage des transferts sur une seule connexion TCP Push du serveur vers le cache du navigateur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":163,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,15],"tags":[],"series":[],"class_list":{"0":"post-161","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-api","8":"category-web","9":"czr-hentry"},"_links":{"self":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":9,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"predecessor-version":[{"id":207,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/posts\/161\/revisions\/207"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/media\/163"}],"wp:attachment":[{"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/tags?post=161"},{"taxonomy":"series","embeddable":true,"href":"http:\/\/www.jacquescortes.fr\/blog\/wp-json\/wp\/v2\/series?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}