Basis van webtechnologie
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)?
- A160 ms
- B200 ms
- C400 ms
Antwoord en toelichting tonen
Antwoord: A. 160 ms
Er zijn in totaal vijf objecten. Met elke keer een nieuwe verbinding kost elk object twee rondgangen, één voor het opzetten van de verbinding en één voor verzoek en antwoord, wat 5 × 2 × 40 = 400 ms geeft. Met een persistente verbinding wordt de verbinding alleen aan het begin één keer opgezet, gevolgd door alleen de vijf verzoeken en antwoorden, wat (1 + 5) × 40 = 240 ms geeft. Het verschil is 400 − 240 = 160 ms: de vier bespaarde keren dat een verbinding wordt opgezet. In HTTP/1.1 zijn persistente verbindingen het standaardgedrag.