
91
4
장 커넥션 관리
The Definitive Guide
걸린다.
일단 커넥션이 맺어지면 클라이언트는 HTTP 요청을 보내고(그림 4-6, C5) 서버
는 그것을 읽는다(그림 4-6, S6). 서버가 요청 메시지를 다 받으면, 그 요청을 분석
하여 클라이언트가 원하는 동작을 수행하고(그림 4-6, S7) 클라이언트에게 데이터
를 보낸다. 클라이언트는 그것을 받아(그림 4-6, C6) 응답 데이터를 처리한다(그림
4-6, C7).
4.2
TCP
의 성능에 대한 고려
HTTP는 TCP 바로 위에 있는 계층이기 때문에 HTTP 트랙잭션의 성능은 그 아래
계층인 TCP 성능에 영향을 받는다. 이 절에서는 TCP 커넥션의 성능에 관련된 주요
고려사항을 집중적으로 다룬다. 기본적인 TCP 성능의 특성을 이해함으로써, HTTP
의 커넥션 최적화 요소들을 더 잘 알게 되고 더 좋은 성능의 HTTP 애플리케이션을
설계하고 구현할 수 있게 될 것이다.
이 절을 이해하려면 TCP 프로토콜 내부를 자세히 알아야 한다. 만약 TCP 성능에
대한 고려사항에 관심이 없으면 “HTTP 커넥션 관리”로 바로 넘어가도 좋다. TCP
는 복잡한 주제이기 때문에, 여기서는 TCP 성능에 대한 내용은 간략히 다룰 것이
다. TCP에 대한 자료는 이 장의 끝에 있는 “추가 정보” 절을 참고하기 바란다 ...