Basis van webtechnologie

Welke beschrijving van HTTP/2 en HTTP/3 is juist?

  1. 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
  2. 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
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Van een webserver met een RTT van 40 ms worden één HTML-bestand en de vier afbeeldingen waarnaar het verwijst na elkaar opgehaald. Neem aan dat het opzetten van een TCP-verbinding één rondgang kost en elk verzoek met antwoord één rondgang, en verwaarloos de overdrachtstijd van de gegevens, de verwerkingstijd van de server, TLS en het afbreken van verbindingen. Wat is het verschil in totale tijd tussen het openen van een nieuwe TCP-verbinding voor elk object en het hergebruiken van één TCP-verbinding (een persistente verbinding)?
  2. HTTP is een toestandsloos (stateless) protocol. Welke beschrijving van wat dit betekent en van de gebruikelijke manier waarop een website een gebruiker ingelogd houdt, is juist?
  3. Welke beschrijving van de cookie die met de bovenstaande header wordt ingesteld, is juist?
  4. Welke beschrijving van een verschil tussen localStorage van de browser en cookies is juist?
  5. Achter een loadbalancer staan drie applicatieservers, en de loadbalancer verdeelt de verzoeken om de beurt over de servers (round robin). De sessiegegevens van een ingelogde gebruiker worden alleen in het geheugen opgeslagen van de server die de login heeft afgehandeld. Welke combinatie van een waarschijnlijk probleem en een tegenmaatregel is passend?