HTTP/3

HTTP/3 on HTTP:n kolmas pääversio, jota käytetään tiedonsiirtoon WWW-järjestelmässä ja joka täydentää laajalti aikaisempia versioita HTTP/1.1 ja HTTP/2. Toisin kuin aiemmat versiot, jotka luottavat vakiintuneeseen vuonna 1974 julkaistuun TCP-protokollaan,[1] HTTP/3 käyttää uutta UDPn päälle rakennettua multipleksoitua siirtoprotokollaa QUIC:ia.[2] IETF julkaisi 6. kesäkuuta 2022 HTTP/3:n ehdotettuna standardina dokumentissa RFC 9114.[3]

Version muutokset keskittyvät pääasiassa tiedon siirtoon. Pyyntöjen semantiikka pysyy siis samanlaisena: pyyntömetodit, tilakoodit ja otsakekentät ovat samat kuin aiemmissa versioissa. HTTP/3:lla on alhaisempi viive, joten sen sivut latautuvat nopeammin aiempiin versioihin verrattuna: joissakin tapauksissa jopa neljä kertaa nopeammin kuin HTTP/1.1:llä (joka on vielä monilla verkkosivustoilla ainoa käytössä oleva HTTP-versio).[4][5]

HTTP/3:a tukee (ainakin osittain) 97 prosenttia kaikista seuratuista verkkoselainasennuksista[6] ja 29 prosenttia kymmenestä miljoonasta suosituimmasta verkkosivustosta.[7] Versiota on tukenut Chromium (ja johdetut projektit, kuten Google Chrome, Microsoft Edge, Samsung Internet ja Opera)[8] huhtikuusta 2020 lähtien ja Mozilla Firefox toukokuusta 2021 lähtien.[6][9] Safari 14 lisäsi tuen versiolle, mutta se pysyy oletusarvoisesti poissa käytöstä.[10]

HTTP/3:n protokollapino verrattuna HTTP/1.1:een ja HTTP/2:een

rect 0 44 85 94 HTTP/1 rect 0 95 85 137 Transport Layer Security rect 0 138 85 189 Transmission Control Protocol

rect 126 44 210 94 HTTP/2 rect 126 95 210 137 TLS 1.2 rect 126 138 210 189 Transmission Control Protocol

rect 251 44 336 74 HTTP/3 rect 255 90 328 121 TLS 1.3 rect 251 125 336 158 QUIC rect 251 159 336 189 User Datagram Protocol

rect 0 189 336 231 Internet Protocol </imagemap>HTTP/3 on peräisin QUIC-työryhmän hyväksymästä Internet-luonnoksesta. Alkuperäinen ehdotus nimettiin "HTTP/2 Semantics Using The QUIC Transport Protocol" (suom. HTTP/2 semantiikka käyttäen QUIC-kuljetusprotokollaa) ja myöhemmin "Hypertext Transfer Protocol (HTTP) over QUIC" (suom. hypertekstin siirtoprotokolla QUIC:in yli).[11]

IETF:n HTTP- ja QUIC-työryhmien puheenjohtaja Mark Nottingham ehdotti sähköpostilistakeskustelussa 28. lokakuuta 2018 HTTP-over-QUIC:n uudelleennimeämistä HTTP/3:ksi, jotta "se olisi selkeästi toinen HTTP-semantiikan sitominen siirtoprotokollaan, jotta ihmiset ymmärtävät sen eron QUIC:sta."[12] Muut IETF:n jäsenet hyväksyivät Nottinghamin ehdotuksen muutamaa päivää myöhemmin. HTTP-työryhmä valtuutettiin auttamaan QUIC-työryhmää HTTP/3:n suunnittelussa ja sen ylläpidosta vastaamisesta julkaisun jälkeen.[13]

HTTP/3-tuki lisättiin Chromen canary-testiversioon syyskuussa 2019. Se saavutti lopulta vakaan toiminnan, mutta se otettiin oletusarvoisesti pois käytöstä. HTTP/3 otettiin takaisin käyttöön huhtikuussa 2020.[14] Firefox lisäsi HTTP/3-tuen marraskuussa 2019 ominaisuuslipulla[6][15][16] ja otti sen oletusarvoisesti käyttöön huhtikuussa 2021 Firefox 88:ssa[6][9] HTTP/3:n kokeellinen tuki lisättiin Safari Technology Previewiin 8. huhtikuuta 2020[17] ja se sisältyi Safari 14:ään, joka toimitetaan iOS 14:n ja macOS 11:n kanssa[10][18], mutta se on edelleen oletuksena pois käytöstä Safarista 16. lähtien, sekä macOS:ssä että iOS:ssä.

  1. Cerf, Vinton Yogen, Dalal Sunshine, Carl: SPECIFICATION OF INTERNET TRANSMISSION CONTROL PROGRAM datatracker.ietf.org. joulukuu 1974. Viitattu 28.2.2024.
  2. What is HTTP/3? Cloudflare. Arkistoitu 4 July 2022. Viitattu 12 July 2022.
  3. HTTP/3 datatracker.ietf.org. 6 June 2022. Viitattu 6.6.2022. (englanti)
  4. Gianluca Perna, Martino Trevisan, Danilo Giordano, Idilio Drago: A first look at HTTP/3 adoption and performance. Computer Communications, 1.4.2022, 187. vsk, s. 115–124. doi:10.1016/j.comcom.2022.02.005 ISSN 0140-3664 Artikkelin verkkoversio.
  5. HTTP/3 is Fast Request Metrics. Viitattu 1.7.2022. (englanti)
  6. a b c d "HTTP/3" | Can I use... Support tables for HTML5, CSS3, etc canIuse.com. Viitattu 7.1.2024.
  7. Usage of HTTP/3 for websites World Wide Web Technology Surveys. W3Techs. Viitattu 2 February 2024.
  8. Enabling QUIC in tip-of-tree groups.google.com. Viitattu 8.4.2021.
  9. a b Damjanovic: QUIC and HTTP/3 Support now in Firefox Nightly and Beta Mozilla Hacks – the Web developer blog. 16 April 2021. Viitattu 17.4.2021. (englanti)
  10. a b Safari 14 Release Notes developer.apple.com. Viitattu 4 December 2020.
  11. HTTP-over-QUIC to be renamed HTTP/3 | ZDNet. Määritä julkaisu!12 November 2018. Artikkelin verkkoversio. (englanti)
  12. Identifying our deliverables mailarchive.ietf.org. Viitattu 28.2.2024.
  13. Hypertext Transfer Protocol Charter ietf.org. Viitattu 2.9.2020.
  14. Enabling QUIC in tip-of-tree groups.google.com. Viitattu 8.4.2021.
  15. Daniel: Daniel Stenberg announces HTTP/3 support in Firefox Nightly Twitter. Viitattu 5 November 2019.
  16. Cimpanu: Cloudflare, Google Chrome, and Firefox add HTTP/3 support ZDNet. 26 Sep 2019. Viitattu 27 Sep 2019.
  17. Release Notes for Safari Technology Preview 104 webkit.org. 8 April 2020. Viitattu 7 August 2020.
  18. Ng: Apple's Safari Adds Support for HTTP3 in iOS 14 and macOS 11 iphoneincanada.ca. 23 June 2020. Viitattu 25 June 2021.

HTTP/3

Dodaje.pl - Ogłoszenia lokalne