PHP-lek: het onderhoud is afgerond, al onze servers zijn bijgewerkt. Lees meer PHP-lek: onderhoud afgerond. Lees meer
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

QUIC

QUIC is een versleuteld transportprotocol over UDP dat de basis vormt van HTTP/3 en verbindingen sneller opzet dan TCP.

QUIC

QUIC is een transportprotocol dat over UDP loopt en de basis vormt van HTTP/3, de nieuwste versie van HTTP. Het doet het werk dat TCP en TLS eerst samen deden in één laag, zodat een beveiligde verbinding sneller klaarstaat.

Bij TCP met TLS kost het opzetten van een verbinding meerdere berichten heen en weer. QUIC combineert dat met de handshake van TLS 1.3, waardoor een nieuwe verbinding meestal na één rondgang klaar is. Een bezoeker die eerder op de site was, kan met 0-RTT zelfs meteen data meesturen.

Het grootste voordeel merk je op een wankele verbinding. QUIC verstuurt elk bestand, zoals een stylesheet of een afbeelding, in een eigen stroom, dus een verloren pakketje houdt alleen die ene stroom op, terwijl bij HTTP/2 over TCP alles op dat pakketje wacht. Bovendien heeft een QUIC-verbinding een eigen ID, zodat hij blijft werken als je telefoon van wifi naar 4G overstapt.

Een webserver kondigt HTTP/3 aan met de header alt-svc, waarna de browser bij volgende verzoeken via UDP-poort 443 overstapt. Op onze LiteSpeed-servers staat die aankondiging standaard aan. Controleer het met curl -sI https://jouwdomein.nl: zie je een regel als alt-svc: h3=":443"; ma=2592000, dan biedt je site HTTP/3 aan, en de browser onthoudt dat 30 dagen. In de ontwikkelaarstools van je browser zie je daarna h3 in de kolom Protocol, die je aanzet met een rechtermuisklik op de kolomkoppen.

Geschiedenis

QUIC werd ontworpen door Jim Roskind bij Google en draaide vanaf 2012 in Chrome. De IETF maakte er daarna een eigen standaard van, en noemde HTTP over QUIC voortaan HTTP/3 (Wikipedia).

Belangrijke mijlpalen:

  • 2012: Google implementeert de eerste versie van QUIC in Chromium
  • April 2020: Chrome zet HTTP/3 standaard aan
  • Mei 2021: De IETF publiceert QUIC als RFC 9000, met TLS-beveiliging in RFC 9001
  • Juni 2022: HTTP/3 verschijnt als RFC 9114

Bronnen