2013-08-02 5 views
0

캐싱은 프록시 서버의 주요 유틸리티 중 하나임을 알고 있습니다. 나는 현재 간단한 것을 개발하려고하고 있는데 캐싱이 어떻게 작동하는지 정확히 알고 싶습니다.프록시 서버에서 HTTP 캐싱은 어떻게 작동합니까?

직관적으로 나는 기본적으로 요청과 응답 사이의 연관성이라고 생각합니다. 예를 들어, 다음 요청에 대해 : "get google.com"응답 : "HTTP/1.0 200 OK ..."

그런 식으로 프록시 서버는 해당 URL에 대한 요청을 받으면 응답 할 수 있습니다 캐시 된 응답 (캐시 된 응답을 언제 제공해야하는지, 실제로 실제 대상에 요청을 보낼 시점에 대해 지금 당장 걱정하지 않습니다.)

HTTP 응답에 "이 URL이 X URL을 요청할 때받는 응답입니다."라고 말하는 필드가 없기 때문에 요청과 응답 간의 연결을 설정하는 방법을 잘 모르겠습니다. 그것을합니까?).

기본 프로토콜을 분석하여이 정보를 받아 볼까요? 그렇다면 어떻게?

답변

0

요청이 도착하면 캐시 프록시 서버가 이미 작동 중입니다. 따라서 요청한 리소스 URL이 있습니다. 그런 다음 캐시를보고 요청한 리소스 URL에 대한 캐시 된 리소스를 찾으십시오. 캐시에서 리소스를 찾을 수 없거나 캐시가 오래된 경우 소스에서 데이터를 가져옵니다. Keep in Mind, PUT, POST 또는 DELETE 요청을 받으면 캐시 된 자원을 무효화해야합니다.

관련 문제