
186
HTTP
2
부 HTTP 아키텍처
클라이언트들에게 각각 한 번씩 전송하게 된다. 똑같은 바이트들이 네트워크를 통
해 계속 반복해서 이동한다. 이 불필요한 데이터 전송은 값비싼 네트워크 대역폭을
잡아먹고, 전송을 느리게 만들며, 웹 서버에 부하를 준다. 캐시를 이용하면, 첫 번째
서버 응답은 캐시에 보관된다. 캐시된 사본이 뒤이은 요청들에 대한 응답으로 사용
될 수 있기 때문에, 원 서버가 중복해서 트래픽을 주고받는 낭비가 줄어들게 된다.
7.2
대역폭 병목
캐시는 또한 네트워크 병목을 줄여준다. 많은 네트워크가 원격 서버보다 로컬 네트
워크 클라이언트에 더 넓은 대역폭을 제공한다(그림 7-1). 클라이언트들이 서버에
접근할 때의 속도는, 그 경로에 있는 가장 느린 네트워크의 속도와 같다. 만약 클라
이언트가 빠른 LAN에 있는 캐시로부터 사본을 가져온다면, 캐싱은 성능을 대폭 개
선할 수 있을 것이다(특히 큰 문서들에 대해서).
(100Mbit/sec ethernet)
(1.4Mbit/sec T1)
샌프란시스코 지사
아틀랜타 본사
클라이언트
캐시로의 빠른 접속 서버로의 느린 WAN 접속
캐시
서버
그림
7
-
1
캐시는 광역 통신망의 제한된 대역폭으로 인한 병목을 개선할 수 있다.
그림 7-1에서, 죠의 하드웨어 주식회사의 샌프란시스코 지사에 있는 사용자는 애
틀랜타의