HTTP/3 is de derde grote versie van het Hypertext Transfer Protocol, het fundamentele protocol dat wordt gebruikt voor communicatie tussen webbrowsers en webservers. In tegenstelling tot zijn voorgangers HTTP/1.1 en HTTP/2, die beide gebruik maken van TCP (Transmission Control Protocol) als transportlaag, is HTTP/3 gebouwd op het QUIC-protocol (Quick UDP Internet Connections), dat UDP (User Datagram Protocol) als basis gebruikt.
Deze fundamentele verschuiving in de onderliggende technologie brengt aanzienlijke verbeteringen met zich mee op het gebied van snelheid, betrouwbaarheid en prestaties, vooral in situaties met pakketverlies of wisselende netwerkverbindingen. HTTP/3 werd in 2022 officieel gestandaardiseerd als RFC 9114 door de Internet Engineering Task Force (IETF).
Belangrijkste kenmerken van HTTP/3
HTTP/3 onderscheidt zich door verschillende innovatieve eigenschappen:
- QUIC-protocol: Gebouwd op UDP in plaats van TCP, waardoor snellere verbindingsopbouw mogelijk is
- Verbeterde multiplexing: Voorkomt head-of-line blocking, een probleem waarbij één vertraagd pakket alle andere verzoeken blokkeert
- Snellere handshakes: Combineert transportlaag en encryptie-handshake, waardoor verbindingen sneller tot stand komen
- Verbeterde mobiliteit: Verbindingen blijven actief wanneer gebruikers wisselen tussen netwerken (bijvoorbeeld van WiFi naar mobiel data)
- Ingebouwde encryptie: TLS 1.3 is geïntegreerd in het protocol, waardoor alle verbindingen standaard beveiligd zijn
Verschil met HTTP/2 en HTTP/1.1
Ten opzichte van HTTP/2 biedt HTTP/3 vooral voordelen bij minder stabiele verbindingen. Waar HTTP/2 nog steeds last heeft van head-of-line blocking op TCP-niveau, lost HTTP/3 dit probleem op door de overstap naar QUIC. De verbindingsopbouw is ook aanzienlijk sneller: waar HTTP/2 meerdere roundtrips nodig heeft voor TCP-handshake en TLS-negotiatie, kan HTTP/3 dit vaak in één roundtrip afhandelen.
Vergeleken met HTTP/1.1 zijn de verbeteringen nog dramatischer. HTTP/3 ondersteunt native multiplexing, heeft geen last van connection overhead bij meerdere parallelle verzoeken, en biedt veel betere prestaties op mobiele netwerken en bij internationale verbindingen met hogere latency.
