웹 기술 기초
RTT가 40 ms인 웹 서버에서 HTML 하나와 거기서 참조하는 이미지 4개를 하나씩 차례로 가져온다. TCP 연결 설정에 1왕복, 각 요청과 응답에 1왕복이 걸린다고 하고, 데이터 전송 시간, 서버의 처리 시간, TLS, 연결 종료는 고려하지 않는다. 객체마다 새로운 TCP 연결을 여는 경우와 하나의 TCP 연결을 재사용하는 지속 연결의 경우에 걸리는 시간의 차이는?
- A160 ms
- B200 ms
- C400 ms
정답과 해설 보기
정답: A. 160 ms
객체는 모두 5개입니다. 매번 새로 연결하는 경우에는 객체마다 연결 설정과 요청·응답의 2왕복이 걸려 5 × 2 × 40 = 400 ms입니다. 지속 연결에서는 처음에 한 번만 연결을 설정하고 그 후에는 5번의 요청과 응답뿐이므로 (1 + 5) × 40 = 240 ms입니다. 차이는 400 − 240 = 160 ms이며, 줄일 수 있는 것은 4번분의 연결 설정입니다. HTTP/1.1에서는 지속 연결이 표준 동작으로 되어 있습니다.