{"id":30366,"date":"2019-04-15T02:51:51","date_gmt":"2019-04-15T01:51:51","guid":{"rendered":"https:\/\/kinsta.com\/?p=42574"},"modified":"2023-11-06T14:07:35","modified_gmt":"2023-11-06T13:07:35","slug":"http3","status":"publish","type":"post","link":"https:\/\/kinsta.com\/dk\/blog\/http3\/","title":{"rendered":"Hvad er HTTP \/ 3 &#8211; Fakta om den hurtige nye UDP-baserede protokol"},"content":{"rendered":"<h3>TL;DR<\/h3>\n<p>I november 2018 m\u00f8dtes Internet Engineering Task Force (IETF) i Bangkok, og der blev vedtaget et nyt <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-17\" target=\"_blank\" rel=\"noopener noreferrer\">internetudkast<\/a>. QUIC-transportprotokollen, en <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP \/ 2<\/a> efterf\u00f8lger, blev omd\u00f8bt til HTTP\/3.<\/p>\n<p>HTTP\/3 bygger p\u00e5 User Datagram Protocol (UDP) og bruges allerede af fremtr\u00e6dende internetvirksomheder som Google og Facebook. Hvis du bruger Chrome og opretter forbindelse til en Google-tjeneste, bruger du sandsynligvis allerede QUIC.<\/p>\n<p>Den nye version af HTTP-protokollen nyder godt af UDP-protokollens kraft, og definerer mange af de nye funktioner, der var i tidligere versioner af HTTP p\u00e5 TCP-laget. Dette giver mulighed for at l\u00f8se begr\u00e6nsninger inden for den eksisterende internetinfrastruktur.<\/p>\n<p>De f\u00f8rste resultater er lovende, og n\u00e5r Internet Draft af IETF udl\u00f8ber, i august 2021, kan vi forvente, at HTTP\/3 promoveres som en ny, tredje generations HTTP-standard.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<h2 id=\"http3-coming\">HTTP\/3 fremskridt<\/h2>\n<p>Nogle siger, at webindustriens sult for mere fart og lavere ventetid kun matches af Google Chrome sult for mere RAM.<\/p>\n<p>For et par \u00e5r siden <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\">offentliggjorde vi en artikel om HTTP\/2<\/a>, en standard, der <a href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\/all\/all\">if\u00f8lge W3Techs<\/a> nu har n\u00e5et omkring en 45% verdens adoptionsrate. Og if\u00f8lge <a href=\"https:\/\/caniuse.com\/#search=http2\">Can I Use<\/a> underst\u00f8ttes det ogs\u00e5 af alle moderne webbrowsere. Men her er vi ved at skrive en artikel om den n\u00e6ste version af protokollen, HTTP\/3.<\/p>\n<figure id=\"attachment_97389\" aria-describedby=\"caption-attachment-97389\" style=\"width: 1760px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97389 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/http2-adoption-chart.png\" alt=\"HTTP\/2 adoption trend\" width=\"1760\" height=\"1260\"><figcaption id=\"caption-attachment-97389\" class=\"wp-caption-text\">HTTP\/2 adoption trend.<\/figcaption><\/figure>\n<p>HTTP\/3 er p\u00e5 tidspunktet hvor vi skriver dette, et <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-18\" target=\"_blank\" rel=\"noopener noreferrer\">IETF Internet-Draft<\/a> eller ID, hvilket betyder, at det for \u00f8jeblikket er under overvejelse for en kommende internetstandard af <a href=\"https:\/\/www.ietf.org\/about\/\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Engineering Task Force<\/a> &#8211; en international internetstandard, der har ansvaret for at definere og fremme aftalte internetprotokolstandarder, s\u00e5som TCP, <a href=\"https:\/\/kinsta.com\/dk\/blog\/ipv4-vs-ipv6\/\" target=\"_blank\" rel=\"noopener noreferrer\">IPv6<\/a>, VoIP, <a href=\"https:\/\/www.ietfjournal.org\/internet-of-things-standards-and-guidance-from-the-ietf\/\" target=\"_blank\" rel=\"noopener noreferrer\">Internet of Things<\/a> osv.<\/p>\n<p>Det er et \u00e5bent organ, der forener webindustrien og letter diskussioner om internettets retning. I \u00f8jeblikket er &#8220;Internet Draft&#8221;-fasen af \u200b\u200bHTTP\/3 den sidste fase, f\u00f8r forslag fremmes til niveauet Request-for-Comments (eller<a href=\"https:\/\/www.ietf.org\/blog\/how-read-rfc\/\"> RFC&#8217;er<\/a>), som vi for alt i verden kan overveje officielle internetprotokoldefinitioner.<\/p>\n<p>Selvom HTTP\/3 endnu ikke er en officiel internetprotokol, er mange virksomheder og projekter allerede begyndt at tilf\u00f8je HTTP\/3-support til deres produkter.<\/p>\n\n<div  class=\"featured-snippet\" id=\"what-is-http3\">\n    <div class=\"featured-snippet__content\">\n        <h2>Hvad er HTTP\/3 - I L\u00e6gmandens Vilk\u00e5r<\/h2>\n        <div><p>HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. QUIC (Quick UDP Internet Connections) blev oprindeligt udviklet af Google og er efterf\u00f8lgeren til HTTP \/ 2. Virksomheder som Google og Facebook har allerede brugt QUIC for at fremskynde internettet.<\/p>\n<\/div>\n    <\/div>\n    <div class=\"featured-snippet__footer\">\n        <div class=\"arrow-down\"><\/div>\n        <div class=\"featured-snippet__footer--content row nocol middle-xs between-xs reverse\">\n            <div style=\"margin-left: auto; position: relative; top: -1px\" class=\"row nocol middle-xs\">\n                <div class=\"color--mediumGray\" style=\"font-size: 14px; vertical-align: middle;\">\n                    <svg  class=\"icon icon--logo display--block\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"https:\/\/kinsta.com\/dk\/wp-content\/themes\/kinsta\/dist\/sprite.svg?v=e8af2143e3b8bceb5561b327e81ec085#logo\" \/><\/svg>                <\/div>\n                <div class=\"text--bold color--mediumGray\" style=\"padding-left: 3px;\">Support<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<h3>Webbrowsersupport til HTTP\/3<\/h3>\n<p>P\u00e5 <a href=\"https:\/\/caniuse.com\/http3\">webbrowserens front<\/a> har Chrome v87, Firefox v88 og Edge v87 alle HTTP\/3 som standard aktiveret. For Safari-brugere blev muligheden for at aktivere HTTP\/3 tilf\u00f8jet til Safari Technology Preview v104. Imidlertid er HTTP\/3 -underst\u00f8ttelse i \u00f8jeblikket ikke tilg\u00e6ngelig i den stabile version af Safari.<\/p>\n<h3>Library Support til HTTP\/3<\/h3>\n<p>For udviklere, der \u00f8nsker at udnytte HTTP\/3 -teknologier, har mange popul\u00e6re libraries allerede tilf\u00f8jet support til HTTP\/3. Da HTTP\/3 stadig er i internetudkastfasen, vil du v\u00e6re sikker p\u00e5, at du er indstillet p\u00e5 de nyeste opdateringer, n\u00e5r du arbejder med et af nedenst\u00e5ende libraries.<\/p>\n<ul>\n<li>Python \u2013\u00a0<a href=\"https:\/\/pypi.org\/project\/http3\/\">http3<\/a> og <a href=\"https:\/\/pypi.org\/project\/aioquic\/\">aioquic<\/a><\/li>\n<li>Rust \u2013\u00a0<a href=\"https:\/\/github.com\/cloudflare\/quiche\">quiche<\/a>, <a href=\"https:\/\/github.com\/mozilla\/neqo\">neqo<\/a>, og <a href=\"https:\/\/github.com\/quinn-rs\/quinn\">quinn<\/a><\/li>\n<li>C \u2013\u00a0<a href=\"https:\/\/github.com\/ngtcp2\/nghttp3\">nghttp3<\/a> og <a href=\"https:\/\/github.com\/litespeedtech\/lsquic\">lsquic<\/a><\/li>\n<li>Go \u2013\u00a0<a href=\"https:\/\/github.com\/lucas-clemente\/quic-go\">quicgo<\/a><\/li>\n<li>JavaScript \u2013\u00a0<a href=\"https:\/\/kinsta.com\/blog\/what-is-node-js\/\">Node.js<\/a><\/li>\n<\/ul>\n<h3>Infrastrukturunderst\u00f8ttelse til HTTP\/3<\/h3>\n<p>P\u00e5 infrastruktursiden har Cloudflare v\u00e6ret f\u00f8rende med support til HTTP\/3 p\u00e5 tv\u00e6rs af hele sit edge netv\u00e6rk. Det betyder, at websteder med Cloudflare aktiveret kan drage fordel af HTTP\/3&#8217;s sikkerhed og forbedringer af ydeevnen uden ekstra arbejde.<\/p>\n<p>P\u00e5 Kinsta er alle de websteder, vi hoster, beskyttet af vores <a href=\"https:\/\/kinsta.com\/dk\/cloudflare-integration\/\">gratis Cloudflare-integration<\/a>. Ud over en firewall p\u00e5 virksomhedsniveau og DDoS-beskyttelse har Kinsta-kunder ogs\u00e5 adgang til HTTP\/3!<\/p>\n<p>For at teste, om dit websted underst\u00f8tter HTTP\/3, kan du bruge <a href=\"https:\/\/gf.dev\/http3-test\">Geekflares HTTP\/3 -testv\u00e6rkt\u00f8j<\/a>. Indtast blot dit dom\u00e6ne, og tryk p\u00e5 knappen &#8220;Check HTTP\/3&#8221;, s\u00e5 viser v\u00e6rkt\u00f8jet dig, om dit websted er HTTP\/3-aktiveret.<\/p>\n<figure id=\"attachment_97390\" aria-describedby=\"caption-attachment-97390\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-97390\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/geekflare-http3-testing-tool.jpg\" alt=\"Geekflare HTTP\/3 testing tool.\" width=\"1500\" height=\"799\"><figcaption id=\"caption-attachment-97390\" class=\"wp-caption-text\">Geekflare HTTP\/3 testv\u00e6rkt\u00f8j.<\/figcaption><\/figure>\n<p>Hvis dit websted underst\u00f8tter HTTP\/3, skal du se en meddelelse som den nedenfor. Da kinstalife.com hostes p\u00e5 Kinsta, underst\u00f8ttes HTTP\/3 fuldt ud takket v\u00e6re vores Cloudflare-integration.<\/p>\n<figure id=\"attachment_97391\" aria-describedby=\"caption-attachment-97391\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97391 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/http3-on-kinsta.jpg\" alt=\"Kinsta underst\u00f8tter HTTP\/3-forbindelser\" width=\"1500\" height=\"800\"><figcaption id=\"caption-attachment-97391\" class=\"wp-caption-text\">Kinsta underst\u00f8tter HTTP\/3-forbindelser.<\/figcaption><\/figure>\n<p>Du kan ogs\u00e5 bruge din browsers inspekt\u00f8r til at s\u00f8ge efter HTTP\/3-underst\u00f8ttelse. I dette eksempel bruger vi den nyeste version af Google Chrome, der underst\u00f8tter HTTP\/3.<\/p>\n<p>For at \u00e5bne inspekt\u00f8ren skal du h\u00f8jreklikke p\u00e5 siden og klikke p\u00e5 &#8220;inspect&#8221; og navigere til fanen &#8220;Netv\u00e6rk&#8221;. I kolonnen &#8220;Protocol&#8221; kan du se den HTTP-protocol, der bruges til forbindelsen. HTTP\/2-forbindelser vises som &#8220;h2&#8221;, mens HTTP\/3-forbindelser vises som &#8220;h3-XX&#8221; (XX refererer til et specifikt HTTP\/3 draft). Som du kan se p\u00e5 billedet herunder, underst\u00f8tter kinstalife.com forbindelser over \u201ch3-29\u201d, hvilket betyder \u201cHTTP\/3 Draft 29\u201d.<\/p>\n<figure id=\"attachment_97392\" aria-describedby=\"caption-attachment-97392\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97392 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/check-http3-support-browser.jpg\" alt=\"Chrome underst\u00f8tter h3-29-protokollen\" width=\"1500\" height=\"733\"><figcaption id=\"caption-attachment-97392\" class=\"wp-caption-text\">Chrome underst\u00f8tter h3-29-protokollen.<\/figcaption><\/figure>\n<p>Nu hvor vi har g\u00e5et over den aktuelle status for HTTP\/3, lad os tage et dybt dyk ned i nogle af forskellene mellem HTTP\/2 vs HTTP\/3!<\/p>\n<h2 id=\"background-http2\">En smule baggrund &#8211; Det startede med HTTP\/2<\/h2>\n<p>HTTP\/2 bragte nogle alvorlige forbedringer med <a href=\"https:\/\/www.sitepoint.com\/http2-background-performance-benefits-implementations\/\" target=\"_blank\" rel=\"noopener noreferrer\">ikke-blokerede downloads, pipelining og server push<\/a> som har hjulpet os med at overvinde nogle begr\u00e6nsninger af den underliggende TCP-protokol. Det tillod os at minimere antallet af foresp\u00f8rgsels-reaktionscyklusser og h\u00e5ndtryk.<\/p>\n<p>HTTP\/2 gjorde det muligt at skubbe mere end \u00e9n ressource i en enkelt TCP-forbindelse &#8211; multipleksering. Vi fik ogs\u00e5 mere fleksibilitet i r\u00e6kkef\u00f8lgen af statiske downloads, og vores sider er nu ikke l\u00e6ngere begr\u00e6nset af en line\u00e6r progression af downloadsne.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2016\/04\/http2-push.png\" alt=\"HTTP\/2 push\" width=\"500\" height=\"244\"><figcaption class=\"wp-caption-text\">HTTP\/2 push<\/figcaption><\/figure>\n<p>I praksis betyder det, at en stor javascript ressource nu ikke n\u00f8dvendigvis er et chokeringspunkt for alle de andre statiske ressourcer, der venter p\u00e5 deres tur.<\/p>\n<figure style=\"width: 2880px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/ingen-rorledning-vs-rorledning.png\" alt=\"Ingen r\u00f8rledning vs r\u00f8rledning \" width=\"2880\" height=\"2003\"><figcaption class=\"wp-caption-text\">Ingen r\u00f8rledning vs r\u00f8rledning (Billedkilde: <a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:HTTP_pipelining2.svg#\/media\/File:HTTP_pipelining2.svg\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia<\/a>, Forfatter Mwhitlock)<\/figcaption><\/figure>\n<p>F\u00f8j til disse ting til HTTP \/ 2&#8217;s overskrift HPACK-komprimering og standard bin\u00e6rt format for dataoverf\u00f8rsel, og vi har, i mange tilf\u00e6lde, en signifikant mere effektiv protokol.<\/p>\n<figure style=\"width: 942px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2016\/04\/http2-hpack-kompression.png\" alt=\"HTTP\/2 HPACK kompression\" width=\"942\" height=\"375\"><figcaption class=\"wp-caption-text\">HTTP\/2 HPACK kompression<\/figcaption><\/figure>\n<p>St\u00f8rre browser implementeringer gjorde det n\u00f8dvendigt for websites at implementere kryptering &#8211; SSL &#8211; for at kunne h\u00f8ste fordelene ved HTTP\/2 &#8211; og undertiden opstod der en beregningsproces, der gjorde hastighedsforbedringer um\u00e6rkelig. Der var endda nogle tilf\u00e6lde, hvor brugerne rapporterede om afmatning efter overgang til HTTP \/ 2.<\/p>\n<p>Lad os bare sige, at de tidlige dage for vedtagelsen af \u200b\u200bdenne version ikke var for dem der er svage i hjertet.<\/p>\n<p>Nginx-implementeringen manglede ogs\u00e5 server-push-funktionen, der stod p\u00e5 et modul. Og <a href=\"https:\/\/kinsta.com\/dk\/blog\/nginx-vs-apache\/\">Nginx-moduler er ikke dine almindelige Apache-drop-in moduler<\/a>, som du bare kan kopiere &#8211; Nginx skal rekompileres med disse.<\/p>\n<p>Mens nogle af disse problemer er l\u00f8st nu, ser vi p\u00e5 hele protokollstakken, at den prim\u00e6re begr\u00e6nsning ligger p\u00e5 et lavere niveau end HTTP \/ 2 turde vove.<\/p>\n<p>For at uddybe dette vil vi dissekere dagens internetprotokolstabel fra bunden til toppen. Hvis du vil vide mere om baggrunden for HTTP \/ 2, skal du s\u00f8rge for at tjekke vores <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">ultimative HTTP \/ 2 guide<\/a>.<\/p>\n<h2 id=\"internet-protocol\">Internet Protokol (IP)<\/h2>\n<p>Internet Protokol (IP) definerer bunden af \u200b\u200bhele internet topologien. Det er den del af internetstakken som er, kan vi sikkert sige, virkelig ikke oms\u00e6ttelig uden at \u00e6ndre alt, herunder at erstatte hele hardwareinfrastrukturen, fra routere til servere og endda slutbrugernes maskiner.<\/p>\n<p>S\u00e5 selvom protokollens overhaling kan skyldes, er en s\u00e5dan vidtr\u00e6kkende indsats ikke i horisonten p\u00e5 dette tidspunkt, prim\u00e6rt fordi vi ikke har n\u00e5et et levedygtigt, banebrydende, men stadig tilbagevendende kompatibelt alternativ.<\/p>\n<p>Vi kan spore begyndelsen af \u200b\u200bIP-protokollen tilbage til 1974, til et papir udgivet af <a href=\"https:\/\/wikipedia.org\/wiki\/Institute_of_Electrical_and_Electronic_Engineers\" target=\"_blank\" rel=\"noopener noreferrer\">Institut for Elektriske og Elektroniske Ingeni\u00f8rer<\/a> og forfattet af Vint Cerf og Bob Cahn. Det detaljerede pakker sendes via et netv\u00e6rk, router dem p\u00e5 tv\u00e6rs af IP-adresser og numerisk definerede adresser af noder i et netv\u00e6rk. Protokollen definerede formatet af disse pakker, eller datagrammer &#8211; dets overskrifter og nyttelast.<\/p>\n<p>Efter <a href=\"https:\/\/tools.ietf.org\/html\/rfc760\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 760<\/a>-definitionen fra 1980 afviklede IETF den definition, der er meget anvendt til denne dag, i dens <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">anmodning om kommentarer 791<\/a>. Dette er den fjerde version af protokollen, men vi kunne sige, at det er den f\u00f8rste produktionsversion.<\/p>\n<figure style=\"width: 1206px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/internet-protokol-rfc791.png\" alt=\"Internet Protokol (RFC791)\" width=\"1206\" height=\"1848\"><figcaption class=\"wp-caption-text\">Internet Protokol (Billedkilde: <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<p>Det bruger 32-bit adresser, der begr\u00e6nser antallet af adresser til omkring 4 mia. Denne begr\u00e6nsning er forklaringen p\u00e5 mysteriet om, hvorfor ikke-erhvervsm\u00e6ssige internetbrugere f\u00e5r &#8220;dynamiske IP-adresser&#8221; af deres internetudbydere, og en statisk IP betragtes som en &#8220;merv\u00e6rdi&#8221; og er ofte genstand for ekstra gebyrer.<\/p>\n<p>De er rationering.<\/p>\n<p>Det var ikke l\u00e6nge, \u200b\u200bf\u00f8r det blev indset, at 32-bitadresser ikke er nok, og manglen var truende, s\u00e5 mange RFC&#8217;er blev offentliggjort, og fors\u00f8gte at h\u00e5ndtere dette. Selv om disse l\u00f8sninger <a href=\"https:\/\/wikipedia.org\/wiki\/Classless_Inter-Domain_Routing\" target=\"_blank\" rel=\"noopener noreferrer\">i vid udstr\u00e6kning anvendes i dag<\/a> og er en del af vores dagligdag, er det sikkert sikkert at sige dette vil kunne blive til hack.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/dk\/blog\/ipv4-vs-ipv6\/#what-is-ipv6\">Internet Protocol version 6\u00a0eller IPv6<\/a> kom som en metode til at l\u00f8se disse begr\u00e6nsninger p\u00e5, herunder at blive gradvist vedtaget over den tidligere version. Det blev udarbejdet et udkast til standarddokument for IETF i 1998 og blev rejst til en internetstandard i 2017.<\/p>\n<p>Mens IPv4-adresselokalet var begr\u00e6nset af dets 32-bit adresse l\u00e6ngde, blev IPv6-standard givet 128 bit eller 3,4 * 10 ^ 38 mulige adresser. Dette b\u00f8r v\u00e6re nok til at holde os k\u00f8rende i nogen tid.<\/p>\n<p>If\u00f8lge <a href=\"https:\/\/www.google.com\/intl\/en\/ipv6\/statistics.html#tab=ipv6-adoption\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a> og IPv6-tilslutning blandt sine brugere er IPv6-vedtagelse lidt over 35% pr. Juni 2021.<\/p>\n<figure style=\"width: 1928px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/ipv6-adoption.png\" alt=\"IPv6 adoption\" width=\"1928\" height=\"1166\"><figcaption class=\"wp-caption-text\">IPv6 adoption<\/figcaption><\/figure>\n<p>IP er et rudiment\u00e6rt lag af internetstakken, der definerer de fleste grundl\u00e6ggende ting uden garantier for levering, dataintegritet eller bestilling af overf\u00f8rte pakker. P\u00e5 egen h\u00e5nd er det ikke til at stole p\u00e5. Overskriftsformatet for IPv4 giver mulighed for hovedkontrolsum, som transmissionsnoderne bruger til at verificere headerens integritet. Dette g\u00f8r det forskelligt fra IPv6-versionen, som er afh\u00e6ngig af linklaget under, hvilket g\u00f8r det hurtigere.<\/p>\n<figure style=\"width: 1424px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/internet-datagram-header.png\" alt=\"Internet Datagram Header\" width=\"1424\" height=\"742\"><figcaption class=\"wp-caption-text\">Internet Datagram Header (Billedkilde: <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<h2 id=\"tcp-udp\">At forst\u00e5 rollen for TCP og UDP<\/h2>\n<p>Nu er det tid til at unders\u00f8ge, hvor HTTP \/ 3 passer ind med TCP og UDP.<\/p>\n<h3>TCP<\/h3>\n<p>Mens IP er det underliggende lag af al vores online kommunikation i dag, er <a href=\"https:\/\/wikipedia.org\/wiki\/Transmission_Control_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">TCP (Transmission Control Protocol)<\/a> en h\u00f8jere del af internetprotokolpakken, hvilket giver den p\u00e5lidelighed, der er n\u00f8dvendigt for internettet, mail, filoverf\u00f8rsel (FTP) &#8211; til applikation lag \/ protokoller p\u00e5 internettet.<\/p>\n<p>Dette omfatter multi-step forbindelse etablering, med h\u00e5ndtryk, forsikret r\u00e6kkef\u00f8lge af pakker, og videresendelse af tabte pakker. Det giver feedback (Acks) af levering til afsenderen og s\u00e5 videre. Der er ogs\u00e5 tjeksum beregning for at registrere fejl.<\/p>\n<p>Alt dette tyder p\u00e5 mange trin, der g\u00f8r TCP til en p\u00e5lidelig protokol, hvilket g\u00f8r det til et fundament for de mest berygtede internettjenester, vi bruger i dag.<\/p>\n<p>Dens specifikation <a href=\"https:\/\/tools.ietf.org\/html\/rfc675\" target=\"_blank\" rel=\"noopener noreferrer\">tilbage fra 1974 (RFC 675)<\/a> og <a href=\"https:\/\/tools.ietf.org\/html\/rfc793\" target=\"_blank\" rel=\"noopener noreferrer\">1981 (RFC 793)<\/a> er ikke \u00e6ndret v\u00e6sentligt til denne dag.<\/p>\n<p>Den p\u00e5lidelighed, som TCP giver, kommer dog ikke uden omkostninger. Overliggende af alle de rundrejser, der kr\u00e6ves ved h\u00e5ndtryk, leveringsfeedbacks, bestillingsgarantier og tjeksummer, der kan betragtes som svage og overfl\u00f8dige. Det har gjort TCP til en flaskehals i den moderne protokolstabel. HTTP \/ 2 har n\u00e5et et plateau af hastighedsforbedringer, der kan opn\u00e5s oven p\u00e5 TCP.<\/p>\n<h3>UDP<\/h3>\n<p>UDP (<a href=\"https:\/\/wikipedia.org\/wiki\/User_Datagram_Protocol\">User Datagram Protocol<\/a>) er ogs\u00e5 en af delene af Internet Protocol Suite, med dens specifikation fra <a href=\"https:\/\/tools.ietf.org\/html\/rfc768\" target=\"_blank\" rel=\"noopener noreferrer\">1980 (RFC 768)<\/a>.<\/p>\n<p>Det er, som navnet antyder, en datagrambaseret forbindelsesl\u00f8s protokol. Hvilket betyder, at der ikke er h\u00e5ndtryk, og der er ingen forsikringer om bestilling eller levering. Det betyder, at eventuelle mulige trin for at sikre levering, dataintegritet og andre ting overlades til applikationslaget. Det betyder, at en applikationsbygning oven p\u00e5 UDP kan v\u00e6lge strategier, som den vil anvende afh\u00e6ngigt af konkrete tilf\u00e6lde, eller det kan muligvis udnytte elementer i <a href=\"https:\/\/wikipedia.org\/wiki\/Link_layer\" target=\"_blank\" rel=\"noopener noreferrer\">linklaget<\/a>, som checksums, for at undg\u00e5 overstigning.<\/p>\n<p>Fordi UDP er udbredt ligesom TCP, g\u00f8r det det muligt at opn\u00e5 forbedringer uden at kr\u00e6ve firmwareopdateringer p\u00e5 en lang r\u00e6kke enheder, der er forbundet til internettet, eller v\u00e6sentlige \u00e6ndringer i operativsystemerne.<\/p>\n<blockquote><p>Implementering af nye protokoller hindres af mange firewalls, NAT&#8217;er, routere og andre mellemkasser, der kun tillader, at TCP eller UDP implementeres mellem brugere og de servere, de skal n\u00e5. &#8211; <a href=\"https:\/\/daniel.haxx.se\/http3-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP \/ 3<\/a> forklaret<\/p><\/blockquote>\n<p>Denne <a href=\"https:\/\/news.ycombinator.com\/item?id=12021195\" target=\"_blank\" rel=\"noopener noreferrer\">tr\u00e5d p\u00e5 Hacker News<\/a> kan hj\u00e6lpe os med at begynde at forst\u00e5 begrundelsen bag at opbygge den nye HTTP-version ovenp\u00e5 den eksisterende netv\u00e6rksstak, snarere end at genopfinde den (selvom der er mere til det end som s\u00e5).<\/p>\n<p>UDP-pakkeformatspecifikation er ret minimal, dens header best\u00e5r af kildeporten, destinationsporten, l\u00e6ngden, i bytes, pakkeoverskrift og pakkedata og checksum. Checksum kan bruges til at verificere dataintegritet b\u00e5de for header og data delen af pakken.<\/p>\n<p>Checksum er valgfrit, n\u00e5r det underliggende protokol-lag er IPv4 og obligatorisk med IPv6. Hidtil har UDP er blevet brugt til ting som computersystemer ursynkronisering (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol\">NTP<\/a>), VoIP-applikationer, video streaming, DNS-system og <a href=\"https:\/\/wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">DHCP-protokol<\/a>.<\/p>\n<h2 id=\"quic-http3\">QUIC og HTTP \/ 3<\/h2>\n<p>QUIC (Quick UDP Internet Connections) blev f\u00f8rst implementeret af Google i 2012. Det omdefinerer gr\u00e6nser for netv\u00e6rkslag, afh\u00e6ngig af UDP-protokollen p\u00e5 lavere niveau, omdefinering af h\u00e5ndtryk, p\u00e5lidelighedsfunktioner og sikkerhedsfunktioner i &#8220;brugerrum&#8221;, hvilket undg\u00e5r behovet for opgradering af kerner af internet-brede systemer.<\/p>\n<figure style=\"width: 1865px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/http2-stack-vs-http3-stack.png\" alt=\"HTTP \/ 2 stack vs HTTP \/ 3 stack\" width=\"1865\" height=\"671\"><figcaption class=\"wp-caption-text\">HTTP \/ 2 stack vs HTTP \/ 3 stack<\/figcaption><\/figure>\n<p>Ligesom med HTTP \/ 2, vil et fremskridt, der blev spydt ud af Googles <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\" target=\"_blank\" rel=\"noopener noreferrer\">SPDY<\/a> eller speedy, vil HTTP \/ 3 igen bygge p\u00e5 disse resultater.<\/p>\n<p>Mens HTTP \/ 2 gav os multipleksering og afb\u00f8de hovedlinks-blokering, er det begr\u00e6nset af TCP. Du kan bruge en enkelt TCP-forbindelse til flere streams multiplexet sammen for at overf\u00f8re data, men n\u00e5r en af disse str\u00f8mmer lider et tab af pakker, holdes <strong>hele forbindelsen (og alle dens str\u00f8mme) i gidsler<\/strong>, s\u00e5 at sige, indtil TCP g\u00f8r dens ting (genudsender den tabte pakke).<\/p>\n<p>Det betyder, at alle pakkerne, selvom de allerede er transmitteret og venter i bufferen i destinationsknudepunktet, blokeres, indtil den forsvundne pakke genudsendes. <a href=\"https:\/\/daniel.haxx.se\/\" target=\"_blank\" rel=\"noopener noreferrer\">Daniel Stenberg<\/a> i sin <a href=\"https:\/\/legacy.gitbook.com\/book\/bagder\/http3-explained\/details\" target=\"_blank\" rel=\"noopener noreferrer\">bog om http \/ 3<\/a>, kalder dette et &#8220;TCP-baseret linjeblok.&#8221; Han h\u00e6vder, at med 2% pakke tab vil brugerne kunne g\u00f8re det bedre med HTTP \/ 1, med seks forbindelser til afd\u00e6kning af denne risiko.<\/p>\n<p><strong>QUIC er ikke begr\u00e6nset af dette<\/strong>. Med QUIC-bygningen p\u00e5 den forbindelsesl\u00f8se UDP-protokol er konceptet af forbindelse ikke begr\u00e6nset til TCP, og fejl fra en str\u00f8m beh\u00f8ver ikke at p\u00e5virke resten.<\/p>\n<p>Som <a href=\"https:\/\/twitter.com\/SimmerVigor\" target=\"_blank\" rel=\"noopener noreferrer\">Lucas Pardue<\/a> fra Cloudflare s\u00e6tte det:<\/p>\n<figure style=\"width: 1091px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/lucas-pardue-http3.png\" alt=\"Lucas Pardue p\u00e5 HTTP \/ 3\" width=\"1091\" height=\"381\"><figcaption class=\"wp-caption-text\">Lucas Pardue p\u00e5 HTTP \/ 3<\/figcaption><\/figure>\n<p>Med fokus p\u00e5 UDP-str\u00f8mme opn\u00e5r QUIC multiplexing uden at skulle ride p\u00e5 en TCP-forbindelse. QUIC bygger sin forbindelse p\u00e5 et h\u00f8jere niveau end TCP. Nye str\u00f8mme inden for QUIC-forbindelser er ikke tvunget til at vente p\u00e5, at de andre skal afslutte. QUIC-forbindelser har ogs\u00e5 gavn af at g\u00f8re afkald p\u00e5 TCP-h\u00e5ndtryk, hvilket reducerer ventetiden.<\/p>\n<p>Folk p\u00e5 Cisco lavede en interessant video, der forklarede TCPs 3-vejs handshake:<\/p>\n<p><kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=LyDqA-dAPW4\"><\/kinsta-video><\/p>\n<p>Mens QUIC g\u00e5r v\u00e6k fra TCP-p\u00e5lidelighedsfunktioner, g\u00f8r den op for det overfor UDP-laget, der giver retransmittering af pakker, bestilling og s\u00e5 videre. Google Cloud Platform <a href=\"https:\/\/cloudplatform.googleblog.com\/2018\/06\/Introducing-QUIC-support-for-HTTPS-load-balancing.html\" target=\"_blank\" rel=\"noopener noreferrer\">introducerede QUIC-st\u00f8tte<\/a> til deres belastningsbalancer i 2018 og oplevede en <strong>forbedring af den gennemsnitlige sidelastningstid med 8% globalt<\/strong> og op til 13% i regioner, hvor ventetiden er h\u00f8jere.<\/p>\n<p>Mellem Google Chrome, YouTube, Gmail, Googles s\u00f8gning og andre tjenester kunne Google distribuere QUIC p\u00e5 en god del af internettet uden at vente p\u00e5 IETF. Googles ingeni\u00f8rer h\u00e6vder at i 2017 var 7% af internettet allerede gennemf\u00f8rt over QUIC.<\/p>\n<p>Googles version af QUIC var fokuseret p\u00e5 kun HTTP-transport ved hj\u00e6lp af HTTP \/ 2-syntaks. Folk fra IETF (de ansvarlige for standardisering af QUIC) besluttede, at IETF-versionen af \u200b\u200bQUIC skulle kunne transportere mere end blot HTTP. I \u00f8jeblikket er ethvert arbejde p\u00e5 ikke-HTTP-protokoller over QUIC i venteposition.<\/p>\n<p>Endnu en ting, som IETFs arbejdsgruppe har valgt, er, at den standardiserede version skal bruge <a href=\"https:\/\/kinsta.com\/blog\/tls-1-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">TLS 1.3<\/a>-kryptering i stedet for Googles tilpassede l\u00f8sning. TLS 1.3, sammenlignet med de \u00e6ldre versioner, bidrager ogs\u00e5 til protokollhastigheden, da h\u00e5ndtrykkene kr\u00e6ver f\u00e6rre rundrejser. <strong>Kinsta underst\u00f8tter TLS 1.3 p\u00e5 alle vores servere og vores Kinsta CDN.<\/strong><\/p>\n<p>I \u00f8jeblikket forts\u00e6tter Google med at bruge sin egen version af QUIC i sit produkt, samtidig med at den styrer sin udviklingsindsats over for IETF-standarderne. De fleste af de andre internet-spillere bygger oven p\u00e5 IETF-versionen (de to adskiller sig i nogle andre aspekter ved siden af \u200b\u200bkryptering).<\/p>\n<p>Hvis vi \u00e5bner Chrome Dev Tools og indl\u00e6ser nogle af Googles produkter, som Gmail, i protokollens kolonne p\u00e5 fanen Netv\u00e6rk, ser vi mange ressourcer, der lastes via Googles version af QUIC-protokollen. Dette g\u00e6lder ogs\u00e5 for Googles produkter som Analytics, Google Tag Manager osv.<\/p>\n<figure style=\"width: 2014px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/03\/google-service-quic.png\" alt=\"Google service QUIC\" width=\"2014\" height=\"838\"><figcaption class=\"wp-caption-text\">Google service QUIC<\/figcaption><\/figure>\n<p>Cloudflare offentliggjorde for nylig <a href=\"https:\/\/blog.cloudflare.com\/http-3-from-root-to-tip\/\" target=\"_blank\" rel=\"noopener noreferrer\">en meget omfattende opdatering<\/a> om standardiseringsprocessen.<\/p>\n<p>Mens UDP giver QUIC og HTTP \/ 3 nogle iboende fordele, giver det ogs\u00e5 nogle udfordringer.<\/p>\n<p>TCP har v\u00e6ret den almindelige protokol i \u00e5revis, mens UDP ikke har, s\u00e5 operativsystemer og software stacken for det er generelt ikke optimeret. Derfor er der meget h\u00f8jere CPU-belastning \/ krav med QUIC, ved nogle estimater, dobbelt s\u00e5 meget som med HTTP \/ 2.<\/p>\n<p>Optimeringer g\u00e5r dybt ned til kernen i operativsystemer, og <a href=\"https:\/\/electronics.stackexchange.com\/questions\/246184\/how-does-the-tcp-ip-stack-interact-with-wifi-components\" target=\"_blank\" rel=\"noopener noreferrer\">forskellige routere og enheder fastware<\/a>. Denne <a href=\"https:\/\/access.redhat.com\/sites\/default\/files\/attachments\/20150325_network_performance_tuning.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Red Hat tuning guide<\/a> kan kaste mere lys p\u00e5 emnet for de mere teknisk tilb\u00f8jelige.<\/p>\n<p>Vi kan sige, at QUIC fors\u00f8ger at genkonstruere TCP-funktioner p\u00e5 toppen af \u200b\u200ben mere minimal og mere fleksibel protokol.<\/p>\n<p>QUIC-forbindelser, som vi n\u00e6vnte tidligere, kombinerer TLS og transporterer h\u00e5ndtryk. N\u00e5r de er etableret, identificeres de af unikke CID&#8217;er (forbindelses-id&#8217;er). Disse id&#8217;er forts\u00e6tter over IP-\u00e6ndringer og kan bidrage til at sikre uafbrudte downloads p\u00e5 f.eks. en switch fra 4G til WiFi. Dette er relevant, is\u00e6r fordi mere og mere internettrafik udf\u00f8res p\u00e5 mobile enheder. Der kan opst\u00e5 sp\u00f8rgsm\u00e5l, om dette element er udt\u00e6nkt af Google for at lette bedre brugersporing p\u00e5 tv\u00e6rs af forskellige forbindelser og internetudbydere.<\/p>\n<p>TLS er obligatorisk og er beregnet til at g\u00f8re det sv\u00e6rt for enheder i midten, at manipulere med eller snuse trafikken. Derfor er det ikke sj\u00e6ldent at se firewalludbydere og -leverand\u00f8rer som Cisco at se UDP-protokollen som et problem, og at give m\u00e5der at deaktivere den. Det er sv\u00e6rere for mellemm\u00e6nd at inspicere og overv\u00e5ge eller filtrere QUIC trafik.<\/p>\n<p>QUIC-streams sendes over QUIC-forbindelser, ensretning eller tovejs. Str\u00f8mme har ID&#8217;er, der identificerer initiatoren, og om str\u00f8mmen er ensrettet eller tovejs og tjener ogs\u00e5 str\u00f8mstyring i str\u00f8mmen.<\/p>\n<p>Mens QUIC er en transportlagprotokol, er HTTP laget oven over det, en applikationslagsprotokol.<\/p>\n<p>Da back-kompatibilitet er af st\u00f8rste vigtighed, vil IETF&#8217;et, der fremmer implementering af HTTP \/ 3, indeholde den gamle version (HTT1 eller HTTP \/ 2) i svaret. Det vil indeholde en overskrift, der informerer klienten om, at HTTP \/ 3 er tilg\u00e6ngelig sammen med port \/ v\u00e6rtinformation, som beskrevet i <a href=\"https:\/\/tools.ietf.org\/html\/rfc7838\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 7838<\/a>.<\/p>\n<p>Dette er forskelligt fra HTTP \/ 2, hvor transport kan forhandles inden for <a href=\"https:\/\/kinsta.com\/dk\/blog\/tls-vs-ssl\/\">TLS-h\u00e5ndtrykket<\/a>. Men da IETF kun har vedtaget QUIC-baseret HTTP \/ 3 som den n\u00e6ste standard, kan vi forvente, at webklienter forventer HTTP \/ 3-support mere og mere. Det er muligt for klienter at cache data fra tidligere HTTP \/ 3-forbindelser og til at forbinde direkte (null-rundtur eller 0-RTT) ved efterf\u00f8lgende bes\u00f8g p\u00e5 samme v\u00e6rt.<\/p>\n<h2>Resum\u00e9<\/h2>\n<p>Der er dem, der mener, at HTTP\/2 standarden endnu ikke er vedtaget fuldt ud, kan v\u00e6re for tidligt at foretage et udbredt skub for HTTP\/3. Dette er et gyldigt punkt, men som vi n\u00e6vnte, har denne protokol allerede set store tests og implementeringer. Google begyndte at teste det allerede i <a href=\"https:\/\/www.theregister.co.uk\/2015\/04\/17\/google_quic_test_results\/\">2015<\/a> samt Facebook i <a href=\"https:\/\/code.fb.com\/networking-traffic\/building-zero-protocol-for-fast-secure-mobile-connections\/\">2017<\/a>.<\/p>\n<p>Vi har HTTP\/3-support fra store browsere som Google Chrome og Brave. P\u00e5 infrastrukturfronten har webservere som <a href=\"https:\/\/docs.litespeedtech.com\/cp\/cpanel\/quic-http3\/\">Litespeed<\/a> og <a href=\"https:\/\/www.nginx.com\/blog\/introducing-technology-preview-nginx-support-for-quic-http-3\/\">Nginx<\/a> begge fungerende implementeringer af HTTP\/3, mens netv\u00e6rksudbydere som Cloudflare allerede har implementeret <a href=\"https:\/\/blog.cloudflare.com\/http3-the-past-present-and-future\/\">fuld support til HTTP\/3<\/a>.<\/p>\n<p>P\u00e5 nuv\u00e6rende tidspunkt er HTTP\/3 stadig i internet draft fase, og den seneste revision udl\u00f8ber i august 2021. I \u00e5r bliver det sp\u00e6ndende, da vi kan forvente at se de store softwareleverand\u00f8rers bev\u00e6gelse til at implementere den nye standard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR I november 2018 m\u00f8dtes Internet Engineering Task Force (IETF) i Bangkok, og der blev vedtaget et nyt internetudkast. QUIC-transportprotokollen, en HTTP \/ 2 efterf\u00f8lger, blev &#8230;<\/p>\n","protected":false},"author":93,"featured_media":30378,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[54,55],"topic":[721],"class_list":["post-30366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http3","tag-quic","topic-online-marketingtips"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol<\/title>\n<meta name=\"description\" content=\"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/dk\/blog\/http3\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol\" \/>\n<meta property=\"og:description\" content=\"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/dk\/blog\/http3\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-15T01:51:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-06T13:07:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tonino Jankov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol\" \/>\n<meta name=\"twitter:description\" content=\"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@t_jankov\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_dk\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tonino Jankov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/\"},\"author\":{\"name\":\"Tonino Jankov\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\"},\"headline\":\"Hvad er HTTP \/ 3 &#8211; Fakta om den hurtige nye UDP-baserede protokol\",\"datePublished\":\"2019-04-15T01:51:51+00:00\",\"dateModified\":\"2023-11-06T13:07:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/\"},\"wordCount\":3358,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\",\"keywords\":[\"http3\",\"quic\"],\"articleSection\":[\"WordPress Ydeevne Tutorials\"],\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/http3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/\",\"url\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/\",\"name\":\"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\",\"datePublished\":\"2019-04-15T01:51:51+00:00\",\"dateModified\":\"2023-11-06T13:07:35+00:00\",\"description\":\"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/http3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Hvad er HTTP \/ 3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/http3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/dk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tips til online markedsf\u00f8ring\",\"item\":\"https:\/\/kinsta.com\/dk\/emner\/online-marketingtips\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hvad er HTTP \/ 3 &#8211; Fakta om den hurtige nye UDP-baserede protokol\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/dk\/#website\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Hurtig, sikker, premium hostingl\u00f8sninger\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/dk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\",\"https:\/\/x.com\/kinsta_dk\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\",\"name\":\"Tonino Jankov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"caption\":\"Tonino Jankov\"},\"description\":\"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.\",\"sameAs\":[\"https:\/\/x.com\/t_jankov\"],\"url\":\"https:\/\/kinsta.com\/dk\/blog\/author\/toninojankov\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol","description":"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/dk\/blog\/http3\/","og_locale":"da_DK","og_type":"article","og_title":"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol","og_description":"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.","og_url":"https:\/\/kinsta.com\/dk\/blog\/http3\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","article_published_time":"2019-04-15T01:51:51+00:00","article_modified_time":"2023-11-06T13:07:35+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","type":"image\/jpeg"}],"author":"Tonino Jankov","twitter_card":"summary_large_image","twitter_title":"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol","twitter_description":"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.","twitter_image":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","twitter_creator":"@t_jankov","twitter_site":"@kinsta_dk","twitter_misc":{"Skrevet af":"Tonino Jankov","Estimeret l\u00e6setid":"17 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/"},"author":{"name":"Tonino Jankov","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a"},"headline":"Hvad er HTTP \/ 3 &#8211; Fakta om den hurtige nye UDP-baserede protokol","datePublished":"2019-04-15T01:51:51+00:00","dateModified":"2023-11-06T13:07:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/"},"wordCount":3358,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","keywords":["http3","quic"],"articleSection":["WordPress Ydeevne Tutorials"],"inLanguage":"da-DK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/dk\/blog\/http3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/","url":"https:\/\/kinsta.com\/dk\/blog\/http3\/","name":"Hvad er HTTP \/ 3 - Fakta om den hurtige nye UDP-baserede protokol","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","datePublished":"2019-04-15T01:51:51+00:00","dateModified":"2023-11-06T13:07:35+00:00","description":"HTTP \/ 3 er den tredje version af Hypertext Transfer Protocol (HTTP), tidligere kendt som HTTP-over-QUIC. Tjek hvordan det s\u00e6tter fart p\u00e5 nettet.","breadcrumb":{"@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/dk\/blog\/http3\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#primaryimage","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/04\/http3.jpg","width":1460,"height":730,"caption":"Hvad er HTTP \/ 3"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/dk\/blog\/http3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/dk\/"},{"@type":"ListItem","position":2,"name":"Tips til online markedsf\u00f8ring","item":"https:\/\/kinsta.com\/dk\/emner\/online-marketingtips\/"},{"@type":"ListItem","position":3,"name":"Hvad er HTTP \/ 3 &#8211; Fakta om den hurtige nye UDP-baserede protokol"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/dk\/#website","url":"https:\/\/kinsta.com\/dk\/","name":"Kinsta\u00ae","description":"Hurtig, sikker, premium hostingl\u00f8sninger","publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/dk\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/dk\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","https:\/\/x.com\/kinsta_dk","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a","name":"Tonino Jankov","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","caption":"Tonino Jankov"},"description":"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.","sameAs":["https:\/\/x.com\/t_jankov"],"url":"https:\/\/kinsta.com\/dk\/blog\/author\/toninojankov\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/30366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/comments?post=30366"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/30366\/revisions"}],"predecessor-version":[{"id":53045,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/30366\/revisions\/53045"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/nl"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/pt"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/translations\/jp"},{"href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/30366\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media\/30378"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media?parent=30366"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/tags?post=30366"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/topic?post=30366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}