{"id":19074,"date":"2022-05-02T23:41:19","date_gmt":"2022-05-02T21:41:19","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=19074"},"modified":"2022-05-02T23:49:03","modified_gmt":"2022-05-02T21:49:03","slug":"now-on-http-3","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2022\/05\/02\/now-on-http-3\/","title":{"rendered":"now on HTTP\/3"},"content":{"rendered":"\n<p>The first mention of QUIC on this blog was back when I posted about the HTTP workshop of July <a href=\"https:\/\/daniel.haxx.se\/blog\/2015\/07\/28\/http-workshop-second-day\/\">2015<\/a>. Today, this blog is readable over the protocol QUIC subsequently would turn into. (Strictly speaking, it turned into QUIC + HTTP\/3 but let&#8217;s not be too literal now.)<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/good_curl_logo-1200x459.png\" alt=\"\" class=\"wp-image-8936\" width=\"254\" height=\"97\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/good_curl_logo-1200x459.png 1200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/good_curl_logo-200x76.png 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/good_curl_logo-450x172.png 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/good_curl_logo-768x294.png 768w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2017\/04\/fastly-logo-1200x630.png\" alt=\"\" class=\"wp-image-9959\" width=\"219\" height=\"115\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2017\/04\/fastly-logo.png 1200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2017\/04\/fastly-logo-200x105.png 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2017\/04\/fastly-logo-450x236.png 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2017\/04\/fastly-logo-768x403.png 768w\" sizes=\"auto, (max-width: 219px) 100vw, 219px\" \/><\/figure><\/div>\n\n\n\n<p>The other day <a href=\"https:\/\/www.fastly.com\/\">Fastly<\/a> announced that all their customers now can enable HTTP\/3, and since this blog and <a href=\"https:\/\/curl.se\/\">the curl site<\/a> are graciously running on the Fastly network I went ahead and enabled the protocol.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"521\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x-1200x521.png\" alt=\"\" class=\"wp-image-14407\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x-1200x521.png 1200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x-450x196.png 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x-200x87.png 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x-768x334.png 768w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/08\/IETF-Badge-HTTP3@3x.png 1383w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n\n<p>Within minutes and with almost no mistakes, I could load content over HTTP\/3 using curl or browsers. Wooosh.<\/p>\n\n\n\n<p>The name <a href=\"https:\/\/daniel.haxx.se\/blog\/2018\/11\/11\/http-3\/\">HTTP\/3<\/a> wasn&#8217;t adopted until late 2018, and the RFC has still not been published yet. Some of the specifications for QUIC have however.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">curling curl with h3<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2022\/05\/curl.se-h3-curl.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1166\" height=\"804\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2022\/05\/curl.se-h3-curl.png\" alt=\"\" class=\"wp-image-19100\"\/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The first mention of QUIC on this blog was back when I posted about the HTTP workshop of July 2015. Today, this blog is readable over the protocol QUIC subsequently would turn into. (Strictly speaking, it turned into QUIC + HTTP\/3 but let&#8217;s not be too literal now.) The other day Fastly announced that all &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2022\/05\/02\/now-on-http-3\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">now on HTTP\/3<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":11900,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,13,45],"tags":[33,436],"class_list":["post-19074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curl","category-net","category-web","tag-curl-and-libcurl","tag-http3"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/19074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=19074"}],"version-history":[{"count":12,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/19074\/revisions"}],"predecessor-version":[{"id":19102,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/19074\/revisions\/19102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/11900"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=19074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=19074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=19074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}