Basis van webtechnologie
Welke beschrijving van HTTP/2 en HTTP/3 is juist?
- AHTTP/2 kan meerdere verzoeken parallel over één TCP-verbinding afhandelen, maar door pakketverlies kunnen ook andere streams moeten wachten; HTTP/3 vermindert dit met QUIC over UDP
- BHTTP/2 gebruikt berichten in hetzelfde tekstformaat als HTTP/1.1 en opent voor elk verzoek parallel een nieuwe TCP-verbinding, zodat meerdere resources tegelijk kunnen worden ontvangen
- CHTTP/3 werkt net als HTTP/2 over TCP en verandert alleen de methode voor headercompressie; het effect van pakketverlies is hetzelfde als bij HTTP/2, en UDP wordt niet gebruikt
Antwoord en toelichting tonen
Antwoord: A. HTTP/2 kan meerdere verzoeken parallel over één TCP-verbinding afhandelen, maar door pakketverlies kunnen ook andere streams moeten wachten; HTTP/3 vermindert dit met QUIC over UDP
Ook HTTP/1.1 kan met persistente verbindingen (keep-alive) één TCP-verbinding hergebruiken, maar over één verbinding worden antwoorden een voor een in volgorde ontvangen, zodat browsers meerdere verbindingen parallel openden. HTTP/2 verdeelt berichten in binaire frames en multiplext meerdere streams over één TCP-verbinding, zodat ze parallel worden verzonden. Omdat TCP zijn bytestroom echter in volgorde aflevert, moeten bij het verlies van één pakket ook de gegevens van niet-verwante streams wachten tot de hertransmissie aankomt (head-of-line blocking). HTTP/3 gebruikt QUIC, dat over UDP werkt en de volgorde per stream beheert, zodat het effect van een verlies binnen die stream blijft.