Verschillende collega-sites en andere gespecialiseerde portals hebben de technische details achter HTTP/3 uitgelegd, de nieuwe versie van het HTTP-protocol met meerdere verbeteringen, te beginnen met een robuustere herstelmogelijkheid bij pakketverlies. Tegenwoordig is HTTP/3 nog slechts een concept, maar Chrome en Firefox hebben al officiële ondersteuning, standaard uitgeschakeld. Vandaag leren we je hoe je het in beide browsers activeert.
HTTP/2 heeft ons sinds zijn debuut goed gediend, maar we kunnen niet ontkennen dat het netwerk de laatste vijf jaar enorm is veranderd. Continue verbindingen en streaming blijven toenemen, en hoewel alles aan de oppervlakte goed lijkt te werken, zijn er een paar conflictpunten in het huidige protocol.
Een daarvan is de afhankelijkheid van TCP. Dat is op zichzelf niets mis mee, maar de herstelmechanismen van TCP zijn "blind" voor de multiplexing van HTTP/2, waardoor onnodige vertragingen en pauzes ontstaan als er pakketten verloren gaan. Daar komt HTTP/3 om de hoek kijken, dat werkt met behulp van het QUIC-protocol, oorspronkelijk ontwikkeld door Jim Roskind bij Google. In losse termen: TCP wordt "gepensioneerd" in HTTP/3, waardoor multiplexing, onderhandeling en herstel onder de vleugels van QUIC vallen, en UDP neemt de rol van transportlaag over.
Als we deze voordelen op tafel leggen: hoe activeren we het? De enige waarschuwing is dat HTTP/3 zich in de conceptfase bevindt en daarom als experimentele functie wordt beschouwd. Dat betekent dat er niet veel sites zijn die HTTP/3 correct kunnen gebruiken, en er is een kleine kans dat sommige sites niet laden of fouten vertonen met HTTP/3 ingeschakeld. Dat gezegd hebbende, laten we beginnen.
HTTP/3 in Firefox
De laatste stabiele versie 78.0.1 ondersteunt HTTP/3 standaard, maar we moeten een bezoek brengen aan about:config en de waarde network.http.http3.enabled wijzigen van false naar true. Herstart de browser, en dat is alles.
HTTP/3 in Chrome
Er wordt verondersteld dat HTTP/3 en QUIC gebruikt zouden moeten worden met de Canary-builds van Chrome, maar vandaag kunnen we het testen op de stabiele versie. Ga eerst naar chrome://flags, typ 'QUIC' in het zoekvak en wijzig de optie "Experimental QUIC protocol" van Default naar Enabled. Chrome zal je vragen om de browser opnieuw te starten, maar dat is niet genoeg.
Om deze technologie volledig te activeren, is de tweede stap het toevoegen van twee modifiers aan de snelkoppeling van Chrome: --enable-quic --quic-version=h3-46. Het is mogelijk dat de QUIC-versie in de modifier in de loop der tijd verandert, maar '46' lijkt redelijk goed te werken.
Hoe controleren we of HTTP/3 en QUIC werken? Er zijn twee sites voor: de officiële pagina van LiteSpeed en quic.rocks. De bevestiging vereist dat je F12 indrukt om de ontwikkelopties te openen, naar het tabblad Netwerk of Network gaat, de pagina herlaadt en het tabblad Protocol inschakelt. Firefox toont het als HTTP/3, terwijl Chrome HTTP/2+QUIC/46 zou moeten weergeven.
Als er iets misgaat, is het voldoende om de bovengenoemde stappen ongedaan te maken. Probeer het!