
104
1
부 HTTP: 웹의 기초
HTTP
4.5
지속 커넥션
웹 클라이언트는 보통 같은 사이트에 여러 개의 커넥션을 맺는다. 예를 들어 웹페
이지에 첨부된 이미지들 대부분은 같은 웹 사이트에 있고, 상당수의 하이퍼링크도
같은 사이트를 가리킨다. 따라서 서버에 HTTP 요청을 하기 시작한 애플리케이션
은 웹페이지 내의 이미지 등을 가져오기 위해서 그 서버에 또 요청하게 될 것이다.
이 속성을 사이트 지역성(site locality)라 부른다.
따라서 HTTP/1.1(HTTP/1.0의 개선 버전)을 지원하는 기기는 처리가 완료된 후
에도 TCP 커넥션을 유지하여 앞으로 있을 HTTP 요청에 재사용할 수 있다. 처리가
완료된 후에도 계속 연결된 상태로 있는 TCP 커넥션을 지속 커넥션이라고 부른다.
비지속 커넥션은 각 처리가 끝날 때마다 커넥션을 끊지만, 지속 커넥션은 클라이언
트나 서버가 커넥션을 끊기 전까지는 트랜잭션 간에도 커넥션을 유지한다.
해당 서버에 이미 맺어져 있는 지속 커넥션을 재사용함으로써, 커넥션을 맺기 위
한 준비작업에 따르는 시간을 절약할 수 있다. 게다가 이미 맺어져 있는 커넥션은
TCP의 느린 시작으로 인한 지연을 피함으로써 더 빠르게 데이터를 전송할 수 있다.
4.5.1
지속 커넥션
vs
병렬 커넥션
앞서 봤듯이, 병렬 커넥션은 여러 객체가 ...