
101
4
장 커넥션 관리
The Definitive Guide
순차적으로 로드하는 방식의 또 하나의 단점은, 특정 브라우저의 경우 객체를 화
면에 배치하려면 객체의 크기를 알아야 하기 때문에, 모든 객체를 내려받기 전까지
는 텅 빈 화면을 보여준다는 것이다. 이 경우 브라우저는 객체들을 연속해서 하나
씩 내려받는 것이 효율적이겠으나, 사용자는 어떻게 진행되고 있는지 모르는 상태
로 흰색의 텅 빈 화면만 보게 된다.
13
HTTP 커넥션의 성능을 향상시킬 수 있는 여러 최신 기술이 있다. 이제 그런 기술
네 가지에 대해서 알아보자.
병렬(
parallel
) 커넥션
여러 개의 TCP 커넥션을 통한 동시 HTTP 요청
지속(
persistent
) 커넥션
커넥션을 맺고 끊는 데서 발생하는 지연을 제거하기 위한 TCP 커넥션의 재활용
파이프라인(
pipelined
) 커넥션
공유 TCP 커넥션을 통한 병렬 HTTP 요청
다중(
multiplexed
) 커넥션
요청과 응답들에 대한 중재(실험적인 기술이다)
4.4
병렬 커넥션
앞서 언급했듯이 브라우저는 HTML 페이지에 이어 첫 번째 첨부된 객체, 두 번째
첨부된 객체를 하나씩 내려받는 식으로 웹페이지를 보여줄 수 있다. 하지만 이 방
식은 너무 느리다!
그림 4-11과 같이, HTTP는 클라이언트가 여러 개의 커넥션을 맺음으로써 여러 개
의 HTTP ...