
85
4
장 커넥션 관리
The Definitive Guide
4
장
HTTP: The Definitive Guide
커넥션 관리
HTTP 명세는 HTTP 메시지에 대해서 자세히 설명하고 있지만, HTTP 커넥션과
HTTP 메시지의 흐름에 대한 내용은 충분히 다루지 않고 있다. HTTP 애플리케이션
을 개발하고 있다면 HTTP 커넥션과 그것이 어떻게 사용되는지에 대해 잘 이해하
고 있어야 한다.
HTTP 커넥션 관리는 관련 문서에서 배울 수 있는 것 못지않게 실험이나 시행착
오를 통해서도 많은 것을 배울 수 있는 어떻게 보면 마술 같은 기술이다. 이 장에서
는 다음과 같은 것들을 배운다.
· HTTP는 어떻게 TCP 커넥션을 사용하는가
· TCP 커넥션의 지연, 병목, 막힘
· 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP의 최적화
· 커넥션 관리를 위해 따라야 할 규칙들
4.1
TCP
커넥션
전 세계 모든 HTTP 통신은, 지구상의 컴퓨터와 네트워크 장비에서 널리 쓰이고 있
는 패킷 교환 네트워크 프로토콜들의 계층화된 집합인 TCP/IP를 통해 이루어진다.
세계 어디서든 클라이언트 애플리케이션은 서버 애플리케이션으로 TCP/IP 커넥션
을 맺을 수 있다. 일단 커넥션이 맺어지면 클라이언트와 서버 컴퓨터 간에 주고받
는 메시지들은 손실 혹은 ...