캐시

리소스를 보관하는 캐시

캐시는 프록시 서버와 클라이언트 로컬 디스크에 보관된 리소스 사본을 가리킵니다.
캐시를 사용할 경우 리소스를 가진 서버에 액세스를 줄이는 것이 가능하기 때문에 통신량과 통신시간을 절약할 수 있습니다.

캐시 서버는 프록시 서버의 하나로 캐싱 프록시로 분류됩니다.

캐시는 유효기간이 있다.

유효기간이 있기때문에 같은 리소스의 리퀘스트에 대해서 항상 캐시를 돌려준다고 할 수 없습니다.
서버에서 갱신된 리소스가 있을 경우에 문제가 발생할 수 있기 때문입니다.
그래서 캐시를 가지고 있더라도 클라이언트의 요구나 캐시의 유효기간에 의해서 오리진 서버에 리소스의 유효성을 확인하거나 새로운 리소스를 다시 획득하러 가게 되는 경우가 있습니다.

클라이언트 측에도 캐시가 있다.

캐시 서버(프록시)에만 캐시를 가지고 있는게 아닙니다.
인터넷 임시파일이라고 하는 캐시가 존재하며 로컬디스크에 저장되고 있습니다.
캐시 서버와 마찬가지로 로컬 캐시를 가지고 있더라도 클라이언트의 요구나 캐시의 유효기간에 의해서 오리진 서버에 리소스의 유효성을 확인하거나 새로운 리소스를 다시 획득하러 가게 되는 경우가 있습니다.

마치며

캐시에 대하여 알아보았습니다.
다음 포스트에서는 HTTPS에 대하여 알아보겠습니다.