서버 사이드 캐싱이란 원본 서버의 웹 파일들을 캐시 서버에 저장하여 나중에 재사용하는 것입니다.
작동 방식은 다음과 같습니다.

먼저 유저가 웹페이지를 요청하면 웹페이지를 주는 것과 동시에 캐싱 서버에 해당 웹페이지 정보를 저장합니다.
이후 다른 유저가 웹페이지를 요청하면 캐싱 서버에서 해당 웹페이지 정보를 가져옵니다.


Object Caching
데이터베이스의 쿼리 결과를 저장합니다.
Opcode Caching
PHP를 바이트코드로 캐싱하는 것입니다.
CDN Caching
Server-Side Caching의 주요 단점은 지연율 입니다.
지연율은 데이터가 출발지에서 도착지까지 가는데 걸리는 시간을 의미합니다.
서버에 캐싱이 되어있다 보니 지연율이 캐싱에 영향을 미칩니다.
또 다른 단점은 웹 페이지에 대한 정보가 변경될 시 이를 반영하기 위해 서버에 캐싱된 정보도 바꿔야 하는 것입니다.
서버에 저장하는 대신 브라우저 메모리에 웹 파일과 데이터를 저장하는 캐싱 방식입니다.

Browser Request Caching
가장 많이 사용되고 오래된 캐싱 방식입니다
브라우저가 웹 리소스를 로컬에 캐싱하고 사용합니다.
javascript/AJAX Caching
AJAX 요청 후 받은 데이터를 로컬에 저장하고 동적으로 웹 페에지를 반영하는데 사용합니다.
HTML 5 Caching
이미지와 스크립트 그리고 HTML 컨텐츠를 저장합니다.
브라우저에 따라 캐싱이 달라지기 때문에 여러 브라우저를 사용한다면 같은 웹 페이지에 대해 다양한 캐시 파일이 만들어집니다.
또한 Client-Side Caching는 Server-Side Caching보다 복잡합니다.
서버 사이드 캐싱과 비슷합니다.
다른 점은 Remote Caching는 데이터를 직렬화 하고 역직렬화할 수 있는 애플리케이션을 실행할 수 있습니다.
또한 원격 서버를 사용자가 제어합니다.