posted by 방랑군 2012. 1. 8. 00:43
출처 :  http://blog.naver.com/wml?Redirect=Log&logNo=100003581528 

고성능을 빌드하는 데 가장 중요한 요소 중 하나는 데이터 개체, 페이지, 페이지 부분 등의 항목이 처음으로 요청될 때 확장 가능한 웹 응용 프로그램이 해당 항목을 메모리에 저장할 수 있어야 한다는 점입니다. 이러한 항목은 웹 서버나 요청 스트림의 다른 소프트웨어에 저장할 수 있습니다(예: 프록시 서버 또는 브라우저). 이 기능을 사용하면 이전 요청을 충족하는 정보, 특히 막대한 프로세서 시간을 소비하는 정보나 그 밖의 리소스를 만들 때 서버에서 이를 다시 만들지 않아도 됩니다. 캐싱이라고도 하는 이 기능을 사용하면 수많은 기술을 사용하여 HTTP 요청을 통해 페이지 출력이나 응용 프로그램 데이터를 저장했다가 다시 사용할 수 있습니다. 이로 인해 서버는 정보를 다시 만들지 않아도 되므로 시간과 리소스가 절약됩니다.

 

ASP.NET은 고성능 웹 응용 프로그램을 만드는 데 사용할 수 있는 두 가지 형식의 캐싱을 제공합니다. 첫째 형식은 출력 캐싱입니다. 이 형식에서는 동적 페이지 및 사용자 정의 컨트롤의 응답을 원래 서버에서 요청 브라우저로의 출력 스트림에 있는 HTTP 1.1 캐시 사용 장치에 저장할 수 있습니다. 이후 요청에 대해서는 이 페이지나 사용자 정의 컨트롤 코드가 실행되지 않고, 대신에 캐싱된 출력이 사용되어 요청을 충족시킵니다. 둘째 형식은 기존의 응용 프로그램 데이터 캐싱입니다. 이 캐싱을 사용하면 데이터 집합과 같은 임의의 개체를 서버 메모리에 체계적으로 저장하여 응용 프로그램이 이 개체를 다시 만드는 데 소요되는 시간 및 리소스를 절약할 수 있습니다.