{"id":123332,"date":"2020-11-30T19:00:00","date_gmt":"2020-11-30T16:00:00","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/http-3-is-coming-quic-heres-what-you-need-to-know-cloudsavvy-it\/"},"modified":"2020-11-30T19:00:00","modified_gmt":"2020-11-30T16:00:00","slug":"http-3-is-coming-quic-heres-what-you-need-to-know-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/http-3-is-coming-quic-heres-what-you-need-to-know-cloudsavvy-it\/","title":{"rendered":"#HTTP\/3 Is Coming QUIC, Here\u2019s What You Need to Know \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a3405cca98ff\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a3405cca98ff\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/http-3-is-coming-quic-heres-what-you-need-to-know-cloudsavvy-it\/#What_Makes_It_Better\" >What Makes It Better?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/http-3-is-coming-quic-heres-what-you-need-to-know-cloudsavvy-it\/#Is_It_Hard_To_Implement\" >Is It Hard To Implement?<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#HTTP\/3 Is Coming QUIC, Here\u2019s What You Need to Know \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<figure id=\"attachment_5348\" style=\"width: 700px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"imgchk9 wp-image-5348 size-full\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/e75c129a5ad8c1827b54ae5c885c6f8b\/p\/uploads\/2019\/10\/188cb82b.png\" alt=\"HTTP protocol.\" width=\"700\" height=\"300\" data-crediturl=\"https:\/\/www.shutterstock.com\/image-photo\/web-browser-closeup-on-lcd-screen-1353121475\" data-credittext=\"Shutterstock\/Robert Avgustin\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><figcaption class=\"wp-caption-text\"><span class=\"imagecredit\"><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.shutterstock.com\/image-photo\/web-browser-closeup-on-lcd-screen-1353121475\">Shutterstock\/Robert Avgustin<\/a><\/span><\/figcaption><\/figure>\n<p>HTTP\/3 is the next generation of the HTTP protocol. It\u2019s powered by QUIC, which replaces TCP at the transport layer and cuts down on the number of round <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/trip-and-travel\/\" data-internallinksmanager029f6b8e52c=\"10\" title=\"Trip &amp; Travel\" target=\"_blank\" rel=\"noopener\">trip<\/a>s a client must make to establish a connection.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"What_Makes_It_Better\"><\/span>What Makes It Better?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you can\u2019t tell from the acronym \u201cQUIC,\u201d HTTP\/3 is much faster.<\/p>\n<p>HTTP is just part of the <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/OSI_model\">OSI model<\/a>, which powers the internet as we know it. Each layer of the model serves a different purpose, with high-level APIs like HTTP sitting at the very top (the <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>lication layer), all the way down to the physical wires and connections that plug into routers:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"imgchk9 alignnone wp-image-2004 size-full\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/cd6dcd3f87b28f5cd8eedc2a70824323\/p\/uploads\/2019\/09\/2d868ca3.png\" alt=\"HTTP is part of OSI model\" width=\"700\" height=\"316\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>But there\u2019s a bottleneck in this model\u2014and despite the new name, the HTTP standard itself isn\u2019t the problem.<\/p>\n<p>TCP (the transport layer) is the culprit here; it was designed back in the \u201970s, and as such was not built to handle real-time communication very well. HTTP-over-TCP has reached its limit. Google and the rest of the tech space have been working on a replacement for TCP.<\/p>\n<p>In 2012, Google created SPDY, a protocol that builds on top of TCP and fixes a lot of common issues. SPDY itself is deprecated, but parts of it made their way into HTTP\/2, which is currently used by <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\/all\/all\">40% of the web<\/a>.<\/p>\n<p>QUIC is a new standard, much like SPDY, but it\u2019s built on top of UDP rather than TCP. UDP is much faster than TCP, but is <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a>ly less reliable as it doesn\u2019t have the same error checking and loss prevention as TCP does. It\u2019s commonly used in applications that don\u2019t require packets to be in the <em>exact<\/em> right order, but care about latency (such as live video calling).<\/p>\n<p>QUIC is still reliable, but it implements its error checking and reliability on top of UDP, so it gets the best of both protocols. The first time a user connects to a QUIC-enabled site, they\u2019ll do so over TCP.<\/p>\n<p>The main problem with TCP that QUIC fixes is head-of-line blocking. Once a connection is made between server and client, the server sends data packets to the client. If the connection is bad and one packet is lost, the client withholds all packets received after that until the server retransmits the lost packet. HTTP\/2 fixes this issue somewhat, by allowing multiple transfers over the same TCP connection, but it isn\u2019t perfect and can actually be slower than HTTP\/1 with high-loss connections.<\/p>\n<p>QUIC fixes this issue, and deals with high-loss connections much better. Early tests from Google showed improvements of around 15% in high-latency scenarios, and up to 30% improvements in video buffering on mobile connections. Because QUIC cuts down on the number of handshakes that must be made, there will be latency improvements across the board.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Is_It_Hard_To_Implement\"><\/span>Is It Hard To Implement?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>While QUIC is a new standard, it\u2019s built on top of UDP, which is a already supported nearly everywhere. It won\u2019t require any new kernel updates, which can be problematic for servers. QUIC should work out of the box on any system that supports UDP<\/p>\n<p>HTTP-over-QUIC should be a drop-in replacement for HTTP-over-TCP once it\u2019s readily available. At the time of writing, Chrome has support for QUIC, but it\u2019s disabled by default. You can enable it for testing by going to:<\/p>\n<pre>chrome:\/\/flags<\/pre>\n<p>and turning on the \u201cExperimental QUIC protocol\u201d flag. Firefox will add support later this fall, and with Edge moving to Chromium, they\u2019ll pick up support soon as well.<\/p>\n<p>On the server end, If you\u2019re using CloudFlare as your CDN, you\u2019ll be able to enable the option already in your dashboard, though you won\u2019t have many clients actually using it until mobile browsers have it on by default. Fastly is <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.fastly.com\/blog\/why-fastly-loves-quic-http3\">actively working on support<\/a>. If you want to enable it on your web server though, you\u2019ll have to wait a bit\u2014early support for QUIC is slated to arrive during the <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.nginx.com\/blog\/nginx-1-16-1-17-released\/\">nginx 1.17 development cycle<\/a>, but Apache support is nowhere in sight just yet.<\/p>\n<p>Once nginx and Apache are updated to support it, adding QUIC to your webpage or web app will be as simple as updating your web server and enabling the option. You won\u2019t have to make any changes to your app or your code, as everything is handled at the infrastructure level. It\u2019s not here yet, but it\u2019s coming very soon, and you will definitely want to enable it once it\u2019s supported by default.\n<\/p><\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener noreferrer\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/2003\/http-3-is-coming-quic-heres-what-you-need-to-know\/\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#HTTP\/3 Is Coming QUIC, Here\u2019s What You Need to Know \u2013 CloudSavvy IT&#8221; Shutterstock\/Robert Avgustin HTTP\/3 is the next generation of the HTTP protocol. It\u2019s powered by QUIC, which replaces TCP at the transport layer and cuts down on the number of round trips a client must make to establish a connection. What Makes It&#8230;<\/p>\n","protected":false},"author":1,"featured_media":123333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2019\/10\/188cb82b.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-123332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/123332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=123332"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/123332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/123333"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=123332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=123332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=123332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}