{"id":28909,"date":"2019-04-17T11:03:47","date_gmt":"2019-04-17T18:03:47","guid":{"rendered":"https:\/\/kinsta.com\/?p=42574"},"modified":"2021-10-13T12:52:38","modified_gmt":"2021-10-13T12:52:38","slug":"http3","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/http3\/","title":{"rendered":"Vad \u00e4r HTTP\/3 &#8211; Detaljerna om det snabba nya UDP-baserade protokollet"},"content":{"rendered":"<h3>TL;DR<\/h3>\n<p>I November 2018 m\u00f6ttes Internet Engineering Task Force (IETF) i Bangkok, och ett nytt <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-17\" target=\"_blank\" rel=\"noopener noreferrer\">Internetutkast<\/a> antogs. QUIC Transport Protocol, en uppf\u00f6ljare till <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP\/2<\/a>, d\u00f6ptes om till HTTP\/3.<\/p>\n<p>HTTP\/3 bygger p\u00e5 UDP, och anv\u00e4nds redan av framst\u00e5ende Internetf\u00f6retag som Google och Facebook. Om du anv\u00e4nder Chrome och ansluter till en Google-tj\u00e4nst anv\u00e4nder du f\u00f6rmodligen redan QUIC.<\/p>\n<p>Den nya versionen av HTTP-protokollet drar nytta av det rena, nakna UDP-protokollet, och definierar m\u00e5nga av de nya funktionerna som fanns i tidigare versioner av HTTP vid TCP-skiktet. Detta ger ett s\u00e4tt att l\u00f6sa begr\u00e4nsningar inom den befintliga Internetinfrastrukturen.<\/p>\n<p>De f\u00f6rsta resultaten \u00e4r lovande, och n\u00e4r Internetutkastet fr\u00e5n IETF l\u00f6per ut i augusti 2021, kan vi r\u00e4kna med att HTTP\/3 introduceras som en ny, tredje generationens 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 Framsteg under 2026<\/h2>\n<p>Vissa s\u00e4ger att webbindustrins hunger efter mer fart och l\u00e4gre latens bara matchas av Google Chromes hunger efter mer RAM.<\/p>\n<p>F\u00f6r n\u00e5gra \u00e5r sedan <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\">publicerade vi en artikel om HTTP\/2<\/a>, en standard som <a href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\/all\/all\">enligt W3Techs<\/a> nu har n\u00e5tt en adoptionsgrad p\u00e5 ca 45% i v\u00e4rlden. Och enligt <a href=\"https:\/\/caniuse.com\/#search=http2\">Can I Use<\/a>, st\u00f6ds det \u00e4ven av alla moderna webbl\u00e4sare. Trots detta skriver vi redan en artikel om n\u00e4sta version av protokollet, 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 adoptions-trend.\" width=\"1760\" height=\"1260\"><figcaption id=\"caption-attachment-97389\" class=\"wp-caption-text\">HTTP\/2 adoptions-trend.<\/figcaption><\/figure>\n<p>HTTP\/3 \u00e4r, vid skrivande stund, ett <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-18\" target=\"_blank\" rel=\"noopener noreferrer\">IETF Internet-utkast<\/a> eller ID, vilket inneb\u00e4r att det f\u00f6r n\u00e4rvarande \u00e4r under \u00f6verv\u00e4gande f\u00f6r en kommande Internet-standard fr\u00e5n <a href=\"https:\/\/www.ietf.org\/about\/\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Engineering Task Force<\/a> &#8211; ett internationellt <i>Internetstandards-organ<\/i>, som ansvarar f\u00f6r att definiera och fr\u00e4mja \u00f6verenskomna internetprotokoll standarder, s\u00e5som TCP, <a href=\"https:\/\/kinsta.com\/se\/blog\/ipv4-vs-ipv6\/\" target=\"_blank\" rel=\"noopener noreferrer\">IPv6 <\/a>, VoIP, Internet of Things, etc.<\/p>\n<p>Det \u00e4r en \u00f6ppen kropp som f\u00f6renar webbindustrin och underl\u00e4ttar diskussionen om internets riktning. F\u00f6r n\u00e4rvarande \u00e4r &#8221;Internet Utkast&#8221;-fasen av HTTP\/3 den sista fasen innan f\u00f6rslagen kommer till niv\u00e5n f\u00f6r Request-for-Comments (eller <a href=\"https:\/\/www.ietf.org\/blog\/how-read-rfc\/\">RFC<\/a>). D\u00e4r kan det bli, f\u00f6r alla avsikter och syften, en officiell protokolldefinition f\u00f6r internet.<\/p>\n<p>\u00c4ven om HTTP\/3 \u00e4nnu inte \u00e4r ett officiellt internetprotokoll, har m\u00e5nga f\u00f6retag och projekt redan b\u00f6rjat l\u00e4gga till HTTP\/3-st\u00f6d i sina produkter.<\/p>\n\n<div  class=\"featured-snippet\" id=\"what-is-http3\">\n    <div class=\"featured-snippet__content\">\n        <h2>Vad \u00e4r HTTP\/3 \u2013 I lekmannatermer<\/h2>\n        <div><p>HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. QUIC (Quick UDP Internet Connections) utvecklades ursprungligen av Google och \u00e4r efterf\u00f6ljaren till HTTP\/2. F\u00f6retag som Google och Facebook har redan anv\u00e4nt QUIC f\u00f6r att snabba p\u00e5 webben.<\/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\/se\/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>Webbl\u00e4sarsupport f\u00f6r HTTP\/3<\/h3>\n<p><a href=\"https:\/\/caniuse.com\/http3\">Webbl\u00e4sarna<\/a> Chrome v87, Firefox v88 och Edge v87 har HTTP\/3 aktiverat som standard. F\u00f6r Safari-anv\u00e4ndare lades alternativ f\u00f6r aktivering av HTTP\/3 till i Safari Technology Preview v104. HTTP\/3-st\u00f6d \u00e4r dock f\u00f6r n\u00e4rvarande inte tillg\u00e4ngligt i den stabila versionen av Safari.<\/p>\n<h3>Biblioteksst\u00f6d f\u00f6r HTTP\/3<\/h3>\n<p>F\u00f6r utvecklare som vill utnyttja HTTP\/3-tekniken har m\u00e5nga popul\u00e4ra bibliotek redan lagt till st\u00f6d f\u00f6r HTTP\/3. Eftersom HTTP\/3 fortfarande befinner sig i utkast-stadiet b\u00f6r du se till att du har de senaste uppdateringarna n\u00e4r du arbetar med n\u00e5got av biblioteken nedan.<\/p>\n<ul>\n<li>Python \u2013 <a href=\"https:\/\/pypi.org\/project\/http3\/\">http3<\/a> och <a href=\"https:\/\/pypi.org\/project\/aioquic\/\">aioquic<\/a><\/li>\n<li>Rust \u2013 <a href=\"https:\/\/github.com\/cloudflare\/quiche\">quiche<\/a>, <a href=\"https:\/\/github.com\/mozilla\/neqo\">neqo<\/a>, och <a href=\"https:\/\/github.com\/quinn-rs\/quinn\">quinn<\/a><\/li>\n<li>C \u2013 <a href=\"https:\/\/github.com\/ngtcp2\/nghttp3\">nghttp3<\/a> och <a href=\"https:\/\/github.com\/litespeedtech\/lsquic\">lsquic<\/a><\/li>\n<li>Go \u2013 <a href=\"https:\/\/github.com\/lucas-clemente\/quic-go\">quicgo<\/a><\/li>\n<li>JavaScript \u2013 <a href=\"https:\/\/kinsta.com\/se\/blog\/vad-node-js\/\">Node.js<\/a><\/li>\n<\/ul>\n<h3>Infrastrukturst\u00f6d f\u00f6r HTTP\/3<\/h3>\n<p>P\u00e5 infrastruktursidan har Cloudflare g\u00e5tt i t\u00e4ten och har st\u00f6d f\u00f6r HTTP\/3 \u00f6ver hela sitt kantn\u00e4tverk. Detta inneb\u00e4r att webbplatser som har Cloudflare aktiverat kan dra nytta av s\u00e4kerhets- och prestandaf\u00f6rb\u00e4ttringarna i HTTP\/3 utan ytterligare arbete.<\/p>\n<p>Alla webbplatser som hostas av Kinsta skyddas av v\u00e5r <a href=\"https:\/\/kinsta.com\/se\/cloudflare-integrering\/\">kostnadsfria Cloudflare-integrering<\/a>. F\u00f6rutom en brandv\u00e4gg p\u00e5 enterprise-niv\u00e5 och DDoS-skydd har Kinsta\u2019s kunder \u00e4ven tillg\u00e5ng till HTTP\/3!<\/p>\n<p>F\u00f6r att testa om din webbplats st\u00f6der HTTP\/3 kan du anv\u00e4nda <a href=\"https:\/\/gf.dev\/http3-test\">Geekflares HTTP\/3 testverktyg<\/a>. Skriv bara in din dom\u00e4n och tryck p\u00e5 knappen &#8221;Kontrollera HTTP\/3&#8221;, s\u00e5 visar verktyget om din webbplats \u00e4r HTTP\/3-aktiverad.<\/p>\n<figure id=\"attachment_97390\" aria-describedby=\"caption-attachment-97390\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97390 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/geekflare-http3-testing-tool.jpg\" alt=\"Geekflare HTTP\/3 testverktyg.\" width=\"1500\" height=\"799\"><figcaption id=\"caption-attachment-97390\" class=\"wp-caption-text\">Geekflare HTTP\/3 testverktyg.<\/figcaption><\/figure>\n<p>Om din webbplats st\u00f6der HTTP\/3 b\u00f6r du se ett meddelande som det h\u00e4r nedanf\u00f6r. Eftersom kinstalife.com hostas p\u00e5 Kinsta st\u00f6ds HTTP\/3 fullt ut tack vare v\u00e5r Cloudflare-integrering.<\/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 st\u00f6der HTTP\/3-anslutningar.\" width=\"1500\" height=\"800\"><figcaption id=\"caption-attachment-97391\" class=\"wp-caption-text\">Kinsta st\u00f6der HTTP\/3-anslutningar.<\/figcaption><\/figure>\n<p>Du kan \u00e4ven anv\u00e4nda webbl\u00e4sarens inspekt\u00f6r f\u00f6r att s\u00f6ka efter HTTP\/3-st\u00f6d. I det h\u00e4r exemplet kommer vi att anv\u00e4nda den senaste versionen av Google Chrome som st\u00f6der HTTP\/3.<\/p>\n<p>F\u00f6r att \u00f6ppna inspekt\u00f6ren h\u00f6gerklickar du p\u00e5 sidan och klickar p\u00e5 &#8221;Inspektera&#8221; och navigerar till fliken &#8221;N\u00e4tverk&#8221;. I kolumnen &#8221;Protokoll&#8221; kan du se det HTTP-protokoll som anv\u00e4nds f\u00f6r anslutningen. HTTP\/2-anslutningar visas som &#8221;h2&#8221;, medan HTTP\/3-anslutningar visas som &#8221;h3-XX&#8221; (XX refererar till ett specifikt HTTP\/3-utkast). Som du kan se i bilden nedan st\u00f6der kinstalife.com anslutningar \u00f6ver &#8221;h3-29&#8221;, vilket betyder &#8221;HTTP\/3 Utkast 29&#8221;.<\/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 st\u00f6der h3-29-protokollet.\" width=\"1500\" height=\"733\"><figcaption id=\"caption-attachment-97392\" class=\"wp-caption-text\">Chrome st\u00f6der h3-29-protokollet.<\/figcaption><\/figure>\n<p>Nu n\u00e4r vi har g\u00e5tt igenom den aktuella statusen f\u00f6r HTTP\/3, l\u00e5t oss djupdyka i n\u00e5gra av skillnaderna mellan HTTP\/2 vs HTTP\/3!<\/p>\n<h2 id=\"background-http2\">Lite bakgrund &#8211; Det b\u00f6rjade med HTTP\/2<\/h2>\n<p>HTTP\/2 f\u00f6rde med sig n\u00e5gra viktiga f\u00f6rb\u00e4ttringar med <a href=\"https:\/\/www.sitepoint.com\/http2-background-performance-benefits-implementations\/\" target=\"_blank\" rel=\"noopener noreferrer\">icke-blockerande nedladdningar, pipelining och server push<\/a> som har hj\u00e4lpt oss att \u00f6vervinna vissa begr\u00e4nsningar i det underliggande TCP-protokollet. Det gjorde det m\u00f6jligt f\u00f6r oss att minimera antalet beg\u00e4ran-svar-cykler och handskakningar.<\/p>\n<p>HTTP\/2 gjorde det m\u00f6jligt att driva mer \u00e4n en resurs i en enda TCP-anslutning &#8211; multiplexering. Vi fick ocks\u00e5 mer flexibilitet vid best\u00e4llning av statiska nedladdningar, och v\u00e5ra sidor begr\u00e4nsas nu inte l\u00e4ngre av nedladdningarnas linj\u00e4ra progression.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/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 praktiken betyder det att en stor JavaScript-resurs nu inte n\u00f6dv\u00e4ndigtvis motsvarar en kv\u00e4vningspunkt f\u00f6r alla andra statiska resurser som v\u00e4ntar p\u00e5 sin tur.<\/p>\n<figure style=\"width: 2880px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/ingen-pipelining-pipelining .png\" alt=\"Ingen pipelining vs pipelining \" width=\"2880\" height=\"2003\"><figcaption class=\"wp-caption-text\">Ingen pipelining vs pipelining (bildk\u00e4lla:\u00a0<a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:HTTP_pipelining2.svg#\/media\/File:HTTP_pipelining2.svg\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia<\/a>, f\u00f6rfattare Mwhitlock)<\/figcaption><\/figure>\n<p>L\u00e4gg till dessa saker HTTP\/2:s HPACK-komprimering och standardiserade<span class=\"Apple-converted-space\">\u00a0 <\/span>bin\u00e4ra format f\u00f6r data\u00f6verf\u00f6ring, och vi har, i m\u00e5nga fall, ett betydligt effektivare protokoll.<\/p>\n<figure style=\"width: 942px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2016\/04\/http2-hpack-komprimering.png\" alt=\"HTTP\/2 HPACK-komprimering\" width=\"942\" height=\"375\"><figcaption class=\"wp-caption-text\">HTTP\/2 HPACK-komprimering<\/figcaption><\/figure>\n<p>St\u00f6rre webbl\u00e4sarimplementeringar gjorde det ett krav f\u00f6r webbplatser att anv\u00e4nda kryptering \u2013 SSL \u2013 f\u00f6r att kunna utnyttja f\u00f6rdelarna med HTTP\/2-och ibland uppstod ett ber\u00e4kningsoverhead som gjorde hastighetsf\u00f6rb\u00e4ttringar obem\u00e4rkliga. Det fanns \u00e4ven vissa fall d\u00e4r anv\u00e4ndare rapporterade l\u00e5ngsammare hastigheter efter \u00f6verg\u00e5ng till HTTP\/2.<\/p>\n<p>L\u00e5t oss bara s\u00e4ga att den f\u00f6rsta tiden f\u00f6r denna version inte var f\u00f6r de svagsinta.<\/p>\n<p>Nginx-implementeringen saknade ocks\u00e5 server-push-funktionen, och f\u00f6rlitade sig p\u00e5 en modul. Och <a href=\"https:\/\/kinsta.com\/se\/blog\/nginx-vs-apache\/\">Nginx-moduler \u00e4r inte dina vanliga Apache drop-in-moduler<\/a> som du bara kan kopiera \u2013 Nginx m\u00e5ste kompileras om med dessa.<\/p>\n<p>Medan n\u00e5gra av dessa problem nu \u00e4r l\u00f6sta; om vi tittar p\u00e5 hela protokollstacken ser vi att den prim\u00e4ra begr\u00e4nsningen ligger p\u00e5 en l\u00e4gre niv\u00e5 \u00e4n HTTP\/2 v\u00e5gade sig p\u00e5.<\/p>\n<p>F\u00f6r att utveckla detta kommer vi att dissekera dagens internetprotokollstack fr\u00e5n grunden till toppen. Om du vill veta mer om bakgrunden till HTTP\/2, se till att kolla in v\u00e5r <a href=\"https:\/\/kinsta.com\/learn\/what-is-http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">ultimata HTTP\/2 guide<\/a>.<\/p>\n<h2 id=\"internet-protocol\">Internet Protocol (IP)<\/h2>\n<p>Internet Protocol (IP) utg\u00f6r den nedre delen av hela Internet-topologin. Det \u00e4r den del av Internet-stacken som, kan vi s\u00e4kert s\u00e4ga, verkligen inte \u00e4r f\u00f6rhandlingsbar utan att \u00e4ndra allt, inklusive att ers\u00e4tta hela h\u00e5rdvaruinfrastrukturen, fr\u00e5n routrar till servrar och till och med slutanv\u00e4ndarnas maskiner.<\/p>\n<p>S\u00e5, medan det kan vara dags f\u00f6r en protokoll\u00e4ndring, \u00e4r ett s\u00e5dant l\u00e5ngtg\u00e5ende projekt \u00e4nnu inte p\u00e5 horisonten, fr\u00e4mst f\u00f6r att vi inte har kommit fram till ett livskraftigt, banbrytande, men bak\u00e5tkompatibelt alternativ.<\/p>\n<p>Vi kan sp\u00e5ra b\u00f6rjan av IP-protokollet tillbaka till 1974, till en rapport som publicerades av <a href=\"https:\/\/wikipedia.org\/wiki\/Institute_of_Electrical_and_Electronic_Engineers\" target=\"_blank\" rel=\"noopener noreferrer\">Institute of Electrical and Electronics Engineers<\/a> och f\u00f6rfattades av Vint Cerf och Bob Cahn. Denna rapport detaljerade datapaket som skickas \u00f6ver ett n\u00e4tverk, dirigeras \u00f6ver IP-adresser, och numeriskt definierade adresser av noder i ett\/flera n\u00e4tverk. Protokollet definierade formatet f\u00f6r dessa paket, eller datagram &#8211; dess rubrik och nyttolast.<\/p>\n<p>Efter <a href=\"https:\/\/tools.ietf.org\/html\/rfc760\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 760<\/a>-definitionen fr\u00e5n 1980 slutade IETF med den definition som anv\u00e4nds i dag, i sin <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">Beg\u00e4ran Om Kommentarer 791<\/a>. Detta \u00e4r den fj\u00e4rde versionen av protokollet, men vi kan s\u00e4ga att det \u00e4r den f\u00f6rsta produktionsversionen.<\/p>\n<figure style=\"width: 1206px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/internet-protocol-rfc791.png\" alt=\"Internet Protocol (RFC791)\" width=\"1206\" height=\"1848\"><figcaption class=\"wp-caption-text\">Internet Protocol (bildk\u00e4lla: <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<p>Den anv\u00e4nder 32-bitarsadresser, vilket begr\u00e4nsar antalet adresser till cirka 4 miljarder. Denna begr\u00e4nsning \u00e4r f\u00f6rklaringen till mysteriet om varf\u00f6r icke-aff\u00e4rsm\u00e4ssiga Internetanv\u00e4ndare f\u00e5r &#8221;dynamiska IP-adresser&#8221; av sina Internetleverant\u00f6rer, och en statisk IP anses vara ett &#8221;merv\u00e4rde&#8221; och ofta kostar extra.<\/p>\n<p>De ransonerar.<\/p>\n<p>Det gick inte l\u00e4nge tills man ins\u00e5g att 32-bitars adresser inte r\u00e4cker, och bristen var hotande, s\u00e5 m\u00e5nga RFC publicerades f\u00f6r att f\u00f6rs\u00f6ka hantera detta. \u00c4ven om dessa l\u00f6sningar <a href=\"https:\/\/wikipedia.org\/wiki\/Classless_Inter-Domain_Routing\" target=\"_blank\" rel=\"noopener noreferrer\">anv\u00e4nds i stor utstr\u00e4ckning idag<\/a>, och \u00e4r en del av v\u00e5rt dagliga liv, \u00e4r det f\u00f6rmodligen s\u00e4kert att s\u00e4ga dessa leder till hackningar.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/se\/blog\/ipv4-vs-ipv6\/#what-is-ipv6\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Protocol version 6<\/a> eller IPv6 kom som ett s\u00e4tt att ta itu med dessa begr\u00e4nsningar, inklusive att gradvis anv\u00e4ndas ist\u00e4llet f\u00f6r den tidigare versionen. Det gjordes ett utkast till standarddokument f\u00f6r IETF 1998 och upph\u00f6jdes som internetstandard 2017.<\/p>\n<p>Medan IPv4-adressutrymmet begr\u00e4nsades av sin 32-bitars adressl\u00e4ngd, fick IPv6-standarden 128 bitar, eller 3,4*10^38 m\u00f6jliga adresser. Detta borde r\u00e4cka l\u00e4nge.<\/p>\n<p>Enligt <a href=\"https:\/\/www.google.com\/intl\/en\/ipv6\/statistics.html#tab=ipv6-adoption\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a> och IPv6 \u00e4r IPv6-anv\u00e4ndningen lite drygt 35% r\u00e4knat fr\u00e5n juni 2021.<\/p>\n<figure style=\"width: 1928px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/ipv6-anvandning.png\" alt=\"IPv6-anv\u00e4ndning\" width=\"1928\" height=\"1166\"><figcaption class=\"wp-caption-text\">IPv6-anv\u00e4ndning<\/figcaption><\/figure>\n<p>IP \u00e4r ett rudiment\u00e4rt lager av Internet-stacken, som definierar de mest grundl\u00e4ggande saker, utan garantier f\u00f6r leverans, dataintegritet eller best\u00e4llning av \u00f6verf\u00f6rda datapaket. P\u00e5 egen hand \u00e4r det op\u00e5litligt. Rubrikformatet f\u00f6r IPv4 inneh\u00e5ller rubrikkontrollsumma, som \u00f6verf\u00f6ringsnoderna anv\u00e4nder f\u00f6r att verifiera integriteten i rubriken. Detta g\u00f6r det annorlunda \u00e4n IPv6-versionen, som bygger p\u00e5 l\u00e4nkskiktet under, vilket g\u00f6r det m\u00f6jligt att bli snabbare..<\/p>\n<figure style=\"width: 1424px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/internet-datagramsrubrik.png\" alt=\"Internet Datagramsrubrik\" width=\"1424\" height=\"742\"><figcaption class=\"wp-caption-text\">Internet Datagramsrubrik (bildk\u00e4lla:\u00a0<a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<h2 id=\"tcp-udp\">F\u00f6rst\u00e5 TCP och UDP:s roll<\/h2>\n<p>Nu \u00e4r det dags att utforska var HTTP\/3 passar in med TCP och UDP.<\/p>\n<h3>TCP<\/h3>\n<p>Medan IP \u00e4r det underliggande lagret av alla v\u00e5ra online-kommunikation idag \u00e4r <a href=\"https:\/\/wikipedia.org\/wiki\/Transmission_Control_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">TCP (Transmission Control Protocol)<\/a> p\u00e5 en h\u00f6gre niv\u00e5 av Internet protocol suite, vilket ger tillf\u00f6rlitlighet som beh\u00f6vs f\u00f6r webben, mail, fil\u00f6verf\u00f6ring (FTP) \u2013 f\u00f6r applikationslager\/protokoll p\u00e5 internet.<\/p>\n<p>Detta inkluderar flerstegs-anslutningsetablering, med handskakningar, s\u00e4ker best\u00e4llning av datapaket, och \u00e5ters\u00e4ndning av f\u00f6rlorade paket. Det ger feedback (Acks) f\u00f6r leverans till avs\u00e4ndaren och s\u00e5 vidare. Det finns ocks\u00e5 kontrollsummaber\u00e4kning f\u00f6r att uppt\u00e4cka fel.<\/p>\n<p>Alla dessa saker indikerar m\u00e5nga steg som g\u00f6r TCP till ett tillf\u00f6rlitligt protokoll, vilket g\u00f6r det till en grund f\u00f6r de mest k\u00e4nda internettj\u00e4nster vi anv\u00e4nder idag.<\/p>\n<p>Dess specifikation <a href=\"https:\/\/tools.ietf.org\/html\/rfc675\" target=\"_blank\" rel=\"noopener noreferrer\">som g\u00e5r tillbaka till 1974 (RFC 675)<\/a> och <a href=\"https:\/\/tools.ietf.org\/html\/rfc793\" target=\"_blank\" rel=\"noopener noreferrer\">1981 (RFC 793)<\/a> har inte f\u00f6r\u00e4ndrats v\u00e4sentligt till denna dag.<\/p>\n<p>Tillf\u00f6rlitligheten som TCP tillhandah\u00e5ller kommer dock inte utan kostnad. Overhead av alla roundtrips som kr\u00e4vs f\u00f6r handskakningar, leveransfeedback, best\u00e4llningsgarantier och kontrollsummor som kan betraktas som svaga och redundanta. Det har gjort TCP till en flaskhals i den moderna protokollstacken. HTTP\/2 har n\u00e5tt en m\u00e4ngd hastighetsf\u00f6rb\u00e4ttringar som kan uppn\u00e5s ovanp\u00e5 TCP.<\/p>\n<h3>UDP<\/h3>\n<p>(UDP) <a href=\"https:\/\/wikipedia.org\/wiki\/User_Datagram_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">User Datagram Protocol<\/a>\u00a0\u00e4r ocks\u00e5 en av delarna av Internet Protocol Suite, med en specifikation som g\u00e5r tillbaka till <a href=\"https:\/\/tools.ietf.org\/html\/rfc768\" target=\"_blank\" rel=\"noopener noreferrer\">1980 (RFC 768)<\/a>.<\/p>\n<p>Det \u00e4r, som namnet antyder, ett datagram-baserat anslutningsl\u00f6st protokoll. Vilket inneb\u00e4r att det inte finns n\u00e5gra handskakningar och det finns inga garantier f\u00f6r best\u00e4llning eller leverans. Detta inneb\u00e4r att eventuella steg f\u00f6r att s\u00e4kerst\u00e4lla leverans, dataintegritet och andra saker l\u00e4mnas till applikationsskiktet. Det inneb\u00e4r att en applikation som byggs ovanp\u00e5 UDP kan v\u00e4lja de strategier som den kommer att anv\u00e4nda beroende p\u00e5 det konkreta fallet, eller eventuellt utnyttja element i <a href=\"https:\/\/wikipedia.org\/wiki\/Link_layer\" target=\"_blank\" rel=\"noopener noreferrer\">l\u00e4nkskiktet,<\/a> som kontrollsummor, f\u00f6r att undvika overhead.<\/p>\n<p>Eftersom UDP \u00e4r utbrett precis som TCP \u00e4r det m\u00f6jligt att uppn\u00e5 f\u00f6rb\u00e4ttringar utan att ett brett utbud av enheter som \u00e4r anslutna till internet kr\u00e4ver firmwareuppdateringar. Det kr\u00e4vs inte heller betydande f\u00f6r\u00e4ndringar i operativsystemen.<\/p>\n<blockquote><p>Utplacering av nya protokoll h\u00e4mmas av m\u00e5nga brandv\u00e4ggar, NATs, Routrar och andra mellanl\u00e5dor som bara till\u00e5ter att TCP eller UDP distribueras mellan anv\u00e4ndare och de servrar de beh\u00f6ver n\u00e5. &#8211; <a href=\"https:\/\/daniel.haxx.se\/http3-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP\/3 f\u00f6rklarat<\/a><\/p><\/blockquote>\n<p>Denna <a href=\"https:\/\/news.ycombinator.com\/item?id=12021195\" target=\"_blank\" rel=\"noopener noreferrer\">tr\u00e5d p\u00e5 Hacker News<\/a> kan hj\u00e4lpa oss att b\u00f6rja f\u00f6rst\u00e5 resonemanget bakom att bygga den nya HTTP-versionen ovanp\u00e5 den befintliga n\u00e4tverksstacken, snarare \u00e4n att \u00e5teruppfinna den (\u00e4ven om det finns mer \u00e4n det).<\/p>\n<p>UDP paketformats-specifikation \u00e4r ganska minimal, dess rubrik best\u00e5r av k\u00e4llporten, destinationsport, l\u00e4ngd, byte, paketrubrik och paketdata, och kontrollsumma. Kontrollsumma kan anv\u00e4ndas f\u00f6r att verifiera dataintegritet b\u00e5de f\u00f6r rubrik och datadel av paketet.<\/p>\n<p>Kontrollsumma \u00e4r valfritt n\u00e4r det underliggande protokollskiktet \u00e4r IPv4 och obligatoriskt med IPv6. Hittills har UDP anv\u00e4nts f\u00f6r saker som datorsystem klocksynkronisering (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol\">NTP<\/a>), VoIP-applikationer, videostreaming, DNS-system och <a href=\"https:\/\/wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">DHCP-protokoll<\/a>.<\/p>\n<h2 id=\"quic-http3\">QUIC och HTTP\/3<\/h2>\n<p>QUIC (Quick UDP Internet Connections) distribuerades f\u00f6rst av Google i 2012. Det omdefinierar gr\u00e4nserna f\u00f6r n\u00e4tverkslager, f\u00f6rlitar sig p\u00e5 UDP-protokoll p\u00e5 l\u00e4gre niv\u00e5, omdefinierar handskakningar, tillf\u00f6rlitlighetsfunktioner och s\u00e4kerhetsfunktioner i &#8221;anv\u00e4ndarutrymme&#8221;, vilket undviker behovet av att uppgradera k\u00e4rnor i Internet-omfattande system.<\/p>\n<figure style=\"width: 1865px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/http2-stack-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>Precis som med HTTP\/2, en utveckling som fr\u00e4mst drevs av Googles <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\" target=\"_blank\" rel=\"noopener noreferrer\">SPDY<\/a> eller Speedy, kommer HTTP\/3 \u00e5terigen att bygga p\u00e5 dessa prestationer.<\/p>\n<p>Medan HTTP\/2 gav oss multiplexering, och mildrande av head-of-line-blockering, begr\u00e4nsas det av TCP. Du kan anv\u00e4nda en enda TCP-anslutning f\u00f6r flera str\u00f6mmar multiplexerade tillsammans f\u00f6r att \u00f6verf\u00f6ra data, men n\u00e4r en av dessa str\u00f6mmar lider av en paketf\u00f6rlust <strong>h\u00e5lls hela anslutningen (och alla dess str\u00f6mmar) gisslan<\/strong> s\u00e5 att s\u00e4ga, tills TCP g\u00f6r sin grej (om\u00f6verf\u00f6r det f\u00f6rlorade paketet).<\/p>\n<p>Det inneb\u00e4r att alla paket, \u00e4ven om de redan \u00f6verf\u00f6rs och v\u00e4ntar blockeras i bufferten i destinationsnoden tills det f\u00f6rlorade paketet om\u00f6verf\u00f6rs.\u00a0<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\">bok p\u00e5 http\/3<\/a> kallar detta en &#8221;TCP-baserad head-of-line-blockering.&#8221; Han h\u00e4vdar att anv\u00e4ndarna, med 2% paketf\u00f6rlust, kommer att klara sig b\u00e4ttre med HTTP\/1, med sex anslutningar f\u00f6r att skydda mot denna risk.<\/p>\n<p><strong>QUIC begr\u00e4nsas inte av detta<\/strong>.\u00a0Med QUIC-byggnad p\u00e5 det anslutningsfria UDP-protokollet b\u00e4r anslutningarna inte begr\u00e4nsningarna hos TCP och misslyckanden i en str\u00f6m beh\u00f6ver inte p\u00e5verka resten.<\/p>\n<p>Som <a href=\"https:\/\/twitter.com\/SimmerVigor\" target=\"_blank\" rel=\"noopener noreferrer\">Lucas Pardue<\/a> fr\u00e5n Cloudflare s\u00e4ger:<\/p>\n<figure style=\"width: 1091px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/lucas-pardue-om-http3.png\" alt=\"Lucas Pardue om HTTP\/3\" width=\"1091\" height=\"381\"><figcaption class=\"wp-caption-text\">Lucas Pardue om HTTP\/3<\/figcaption><\/figure>\n<p>Med fokus p\u00e5 UDP-str\u00f6mmar uppn\u00e5r QUIC multiplexering utan att beh\u00f6va rida p\u00e5 en TCP-anslutning. QUIC bygger sin anslutning p\u00e5 en h\u00f6gre niv\u00e5 \u00e4n TCP. Nya str\u00f6mmar inom QUIC-anslutningar tvingas inte v\u00e4nta p\u00e5 att de andra ska avsluta. QUIC-anslutningar drar ocks\u00e5 nytta av att g\u00f6ra sig av med TCP-handskakningsoverhead, vilket minskar latens.<\/p>\n<p>Folk p\u00e5 Cisco gjorde en intressant video som f\u00f6rklarar TCP:s 3-v\u00e4gs-handskakning.<\/p>\n<p><kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=LyDqA-dAPW4\"><\/kinsta-video><\/p>\n<p>Medan QUIC g\u00f6r sig av med TCP-tillf\u00f6rlitlighetsfunktioner, gottg\u00f6r det f\u00f6r detta ovanf\u00f6r UDP-skiktet, vilket ger om\u00f6verf\u00f6ring av paket, best\u00e4llning och s\u00e5 vidare. Google Cloud Platform <a href=\"https:\/\/cloudplatform.googleblog.com\/2018\/06\/Introducing-QUIC-support-for-HTTPS-load-balancing.html\" target=\"_blank\" rel=\"noopener noreferrer\">introducerade QUIC-st\u00f6d<\/a> f\u00f6r sina lastbalanserare 2018 och s\u00e5g en <strong>f\u00f6rb\u00e4ttring av genomsnittlig sidladdningstid med 8% globalt<\/strong> och upp till 13% i regioner d\u00e4r latensen \u00e4r h\u00f6gre.<\/p>\n<p>Genom Google Chrome, YouTube, Gmail, Googles s\u00f6kning och andra tj\u00e4nster kunde Google distribuera QUIC p\u00e5 en bra bit av internet utan att v\u00e4nta p\u00e5 IETF. Googles ingenj\u00f6rer h\u00e4vdar att i 2017 drevs 7% av internettrafiken redan \u00f6ver QUIC.<\/p>\n<p>Googles version av QUIC var inriktad p\u00e5 bara HTTP-transport, med hj\u00e4lp av HTTP\/2-syntax. Folk fr\u00e5n IETF (de som ansvarar f\u00f6r standardisering QUIC) best\u00e4mde att IETF-versionen av QUIC borde kunna transportera mer \u00e4n bara HTTP. F\u00f6r n\u00e4rvarande \u00e4r dock allt arbete p\u00e5 icke-HTTP-protokoll \u00f6ver QUIC p\u00e5 is.<\/p>\n<p>En sak som IETF:s arbetsgrupp best\u00e4mde \u00e4r att den standardiserade versionen kommer att anv\u00e4nda <a href=\"https:\/\/kinsta.com\/blog\/tls-1-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">TLS 1.3<\/a>-kryptering ist\u00e4llet f\u00f6r Googles anpassade l\u00f6sning. TLS 1.3, j\u00e4mf\u00f6rt med de \u00e4ldre versionerna, bidrar ocks\u00e5 till protokollhastigheten, eftersom dess handskakning kr\u00e4ver f\u00e4rre rundresor. <strong>Kinsta st\u00f6der TLS 1.3 p\u00e5 alla v\u00e5ra servrar och v\u00e5r Kinsta CDN.<\/strong><\/p>\n<p>Just nu forts\u00e4tter Google att anv\u00e4nda sin egen version av QUIC i sin produkt, samtidigt som de riktar sina utvecklingsinsatser mot IETF-standarderna. De flesta andra internetspelare bygger p\u00e5 IETF-versionen (de tv\u00e5 skiljer sig \u00e5t i n\u00e5gra andra aspekter f\u00f6rutom kryptering).<\/p>\n<p>Om vi \u00f6ppnar Chrome Dev Tools och laddar n\u00e5gra av Googles produkter, som Gmail ser vi, i protokollkolumnen p\u00e5 fliken N\u00e4tverk, m\u00e5nga resurser som laddas via Googles version av QUIC-protokollet. Detta \u00e4r ocks\u00e5 fallet f\u00f6r Googles produkter som Analytics, Google Tag Manager, etc.<\/p>\n<figure style=\"width: 2014px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/03\/google-service-loading-QUIC.png\" alt=\"Google service QUIC\" width=\"2014\" height=\"838\"><figcaption class=\"wp-caption-text\">Google service QUIC<\/figcaption><\/figure>\n<p>Cloudflare publicerade <a href=\"https:\/\/blog.cloudflare.com\/http-3-from-root-to-tip\/\" target=\"_blank\" rel=\"noopener noreferrer\">en mycket omfattande uppdatering<\/a> om standardiseringsutvecklingen.<\/p>\n<p>Medan UDP ger QUIC och HTTP\/3 n\u00e5gra inneboende f\u00f6rdelar, ger det ocks\u00e5 vissa utmaningar.<\/p>\n<p>TCP har varit det vanliga protokollet i flera \u00e5r, men inte UDP, s\u00e5 operativsystem och mjukvarustacken f\u00f6r det \u00e4r i allm\u00e4nhet inte lika optimerad. F\u00f6ljaktligen finns det mycket h\u00f6gre CPU-belastning\/krav med QUIC, enligt vissa uppskattningar, dubbelt s\u00e5 mycket som med HTTP\/2.<\/p>\n<p>Optimeringar g\u00e5r djupt ner till k\u00e4rnan i operativsystem, och <a href=\"https:\/\/electronics.stackexchange.com\/questions\/246184\/how-does-the-tcp-ip-stack-interact-with-wifi-components\" target=\"_blank\" rel=\"noopener noreferrer\">olika routrar och enhetsh\u00e5rdvara<\/a>. Denna <a href=\"https:\/\/access.redhat.com\/sites\/default\/files\/attachments\/20150325_network_performance_tuning.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Red Hat guide<\/a> kan kasta mer ljus p\u00e5 \u00e4mnet f\u00f6r de mer tekniskt kunniga.<\/p>\n<p>Vi kan s\u00e4ga att QUIC f\u00f6rs\u00f6ker omkonstruera TCP-funktioner ovanp\u00e5 ett mer minimalt och mer flexibelt protokoll.<\/p>\n<p>QUIC-anslutningar, som vi n\u00e4mnde tidigare, kombinerar TLS och transporthandskakningar. N\u00e4r de v\u00e4l har fastst\u00e4llts identifieras de av unika Cids (anslutnings-ID). Dessa ID kvarst\u00e5r \u00f6ver IP-\u00e4ndringar och kan bidra till att s\u00e4kra oavbrutna nedladdningar vid, till exempel, ett byte fr\u00e5n 4G till WiFi. Detta \u00e4r relevant, s\u00e4rskilt eftersom allt mer Internettrafik utf\u00f6rs p\u00e5 mobila enheter. Fr\u00e5gor kan uppst\u00e5 om detta element \u00e4r t\u00e4nkt av Google att underl\u00e4tta b\u00e4ttre anv\u00e4ndarsp\u00e5rning mellan olika anslutningar och Internetleverant\u00f6rer.<\/p>\n<p>TLS \u00e4r obligatoriskt, och \u00e4r t\u00e4nkt att g\u00f6ra det sv\u00e5rt f\u00f6r enheter i mitten att manipulera det, eller avl\u00e4sa trafiken. Det \u00e4r d\u00e4rf\u00f6r det inte \u00e4r ovanligt att se brandv\u00e4ggsleverant\u00f6rer och leverant\u00f6rer som Cisco se UDP-protokollet som ett problem och att ge s\u00e4tt att inaktivera det. Det \u00e4r sv\u00e5rare f\u00f6r mellanh\u00e4nder att inspektera och \u00f6vervaka eller filtrera QUIC-trafik.<\/p>\n<p>QUIC-str\u00f6mmar skickas \u00f6ver QUIC-anslutningar, enkelriktad eller dubbelriktad. Str\u00f6mmar har ID, som identifierar instigatorn , och om str\u00f6mmen \u00e4r enkelriktad eller dubbelriktad, och \u00e4ven tj\u00e4nar som fl\u00f6deskontroll i str\u00f6mmen.<\/p>\n<p>Medan QUIC \u00e4r ett transportlagerprotokoll \u00e4r HTTP skiktet ovanf\u00f6r det, ett programlagerprotokoll eller applikationsprotokoll.<\/p>\n<p>Eftersom bak\u00e5tkompatibilitet \u00e4r av yttersta vikt, kommer det IETF-fr\u00e4mjade genomf\u00f6randet av HTTP\/3 inkludera den gamla versionen (HTT1 eller HTTP\/2) i svaret. Det kommer att inneh\u00e5lla en rubrik som informerar klienten om att HTTP\/3 \u00e4r tillg\u00e4nglig, tillsammans med port\/v\u00e4rdinformation, som beskrivs i <a href=\"https:\/\/tools.ietf.org\/html\/rfc7838\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 7838<\/a>.<\/p>\n<p>Detta skiljer sig fr\u00e5n HTTP\/2, d\u00e4r transport kan f\u00f6rhandlas inom <a href=\"https:\/\/kinsta.com\/se\/blog\/tls-vs-ssl\/\">TLS-handskakningen<\/a>. Men eftersom IETF i princip har antagit QUIC-baserade HTTP\/3 som n\u00e4sta standard, kan vi f\u00f6rv\u00e4nta oss webbklienter att ordna HTTP\/3-support mer och mer. Det \u00e4r m\u00f6jligt f\u00f6r klienter att cacha data fr\u00e5n tidigare HTTP\/3-anslutningar, och att ansluta direkt (noll-rundresa, eller 0-RTT) p\u00e5 efterf\u00f6ljande bes\u00f6k till samma v\u00e4rd.<\/p>\n<h2>Sammanfattning<\/h2>\n<p>Det finns de som anser att i och med att HTTP\/2-standarden \u00e4nnu inte har antagits fullt ut kan det vara f\u00f6r tidigt att g\u00f6ra en utbredd kampanj f\u00f6r HTTP\/3. Detta \u00e4r en rimlig fundering, men som vi n\u00e4mnde tidigare har detta protokoll redan genomg\u00e5tt storskaliga tester och implementeringar. Google b\u00f6rjade testa detta redan <a href=\"https:\/\/www.theregister.co.uk\/2015\/04\/17\/google_quic_test_results\/\">2015<\/a>, Facebook <a href=\"https:\/\/code.fb.com\/networking-traffic\/building-zero-protocol-for-fast-secure-mobile-connections\/\">2017<\/a>.<\/p>\n<p>Under 2026 har vi HTTP\/3-st\u00f6d fr\u00e5n stora webbl\u00e4sare som Google Chrome och Brave. P\u00e5 infrastruktur-fronten har webbservrar som <a href=\"https:\/\/docs.litespeedtech.com\/cp\/cpanel\/quic-http3\/\">Litespeed<\/a> och <a href=\"https:\/\/www.nginx.com\/blog\/introducing-technology-preview-nginx-support-for-quic-http-3\/\">Nginx<\/a> fungerande implementeringar av HTTP\/3, medan n\u00e4tverksleverant\u00f6rer som Cloudflare redan har distribuerat <a href=\"https:\/\/blog.cloudflare.com\/http3-the-past-present-and-future\/\">fullt st\u00f6d f\u00f6r HTTP\/3<\/a>.<\/p>\n<p>F\u00f6r n\u00e4rvarande \u00e4r HTTP\/3 fortfarande i utkast-fasen och den senaste revideringen kommer att upph\u00f6ra i augusti 2021. Detta \u00e5r kommer att bli sp\u00e4nnande, eftersom vi kan f\u00f6rv\u00e4nta oss att \u00e4ven de stora programvaru-leverant\u00f6rerna implementerar den nya standarden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR I November 2018 m\u00f6ttes Internet Engineering Task Force (IETF) i Bangkok, och ett nytt Internetutkast antogs. QUIC Transport Protocol, en uppf\u00f6ljare till HTTP\/2, d\u00f6ptes om &#8230;<\/p>\n","protected":false},"author":93,"featured_media":28921,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[63,64],"topic":[],"class_list":["post-28909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http3","tag-quic"],"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>Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet<\/title>\n<meta name=\"description\" content=\"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.\" \/>\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\/se\/blog\/http3\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet\" \/>\n<meta property=\"og:description\" content=\"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/http3\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-17T18:03:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-13T12:52:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/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:description\" content=\"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@t_jankov\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tonino Jankov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/\"},\"author\":{\"name\":\"Tonino Jankov\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\"},\"headline\":\"Vad \u00e4r HTTP\/3 &#8211; Detaljerna om det snabba nya UDP-baserade protokollet\",\"datePublished\":\"2019-04-17T18:03:47+00:00\",\"dateModified\":\"2021-10-13T12:52:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/\"},\"wordCount\":3558,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg\",\"keywords\":[\"http3\",\"quic\"],\"articleSection\":[\"Prestandahandledningar f\u00f6r WordPress\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/http3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/http3\/\",\"name\":\"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg\",\"datePublished\":\"2019-04-17T18:03:47+00:00\",\"dateModified\":\"2021-10-13T12:52:38+00:00\",\"description\":\"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/http3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/http3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vad \u00e4r HTTP\/3 &#8211; Detaljerna om det snabba nya UDP-baserade protokollet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"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\/se\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\",\"name\":\"Tonino Jankov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/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\/se\/blog\/author\/toninojankov\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet","description":"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.","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\/se\/blog\/http3\/","og_locale":"sv_SE","og_type":"article","og_title":"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet","og_description":"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.","og_url":"https:\/\/kinsta.com\/se\/blog\/http3\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2019-04-17T18:03:47+00:00","article_modified_time":"2021-10-13T12:52:38+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","type":"image\/jpeg"}],"author":"Tonino Jankov","twitter_card":"summary_large_image","twitter_description":"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","twitter_creator":"@t_jankov","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Tonino Jankov","Ber\u00e4knad l\u00e4stid":"18 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/"},"author":{"name":"Tonino Jankov","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a"},"headline":"Vad \u00e4r HTTP\/3 &#8211; Detaljerna om det snabba nya UDP-baserade protokollet","datePublished":"2019-04-17T18:03:47+00:00","dateModified":"2021-10-13T12:52:38+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/"},"wordCount":3558,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","keywords":["http3","quic"],"articleSection":["Prestandahandledningar f\u00f6r WordPress"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/http3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/http3\/","url":"https:\/\/kinsta.com\/se\/blog\/http3\/","name":"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","datePublished":"2019-04-17T18:03:47+00:00","dateModified":"2021-10-13T12:52:38+00:00","description":"HTTP\/3 \u00e4r den tredje versionen av HTTP (Hypertext Transfer Protocol), tidigare k\u00e4nd som HTTP-over-QUIC. Kolla in exakt hur det snabbar p\u00e5 webben.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/http3\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/04\/http3.jpg","width":1460,"height":730,"caption":"Vad \u00e4r HTTP\/3 - Detaljerna om det snabba nya UDP-baserade protokollet"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/http3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Vad \u00e4r HTTP\/3 &#8211; Detaljerna om det snabba nya UDP-baserade protokollet"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","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\/se\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a","name":"Tonino Jankov","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/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\/se\/blog\/author\/toninojankov\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/28909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=28909"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/28909\/revisions"}],"predecessor-version":[{"id":41137,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/28909\/revisions\/41137"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/nl"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/pt"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/translations\/jp"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/28909\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/28921"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=28909"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=28909"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=28909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}