0

웹 서버는 정기적으로 다른 웹 서버에서 이미지를 다운로드합니다. 서버가 변경되지 않은 경우에도 동일한 이미지를 매일 다운로드해야하는 것을 방지하기 위해 이미지를 다운로드 할 때 Last-Modified 헤더를 저장 한 다음 해당 날짜를 If-Modified-Since 헤더에 넣을 계획입니다. 같은 파일.동적으로 생성 된 원격 파일에 If-Modified-Since 헤더 사용

요청시 원격 파일이 즉석에서 생성되는 경우를 제외하고는 (예 : 별도의 원본 파일에서 요청할 때 웹용 특정 크기의 버전을 생성하는 경우) 예외가 아닙니다. 이 경우 Last-Modified 헤더는 원격 서버가 요청에 응답 한 날짜이므로 이전 다운로드의 저장된 Last-Modified 헤더는 항상 이후의 요청에 대한 Last-Modified 헤더보다 먼저 나오므로 이미지가 항상 다운로드되고, 304 Not Modified 상태 코드를 얻지 못합니다.

그래서 원격 서버가 즉석에서 생성 된 이미지를 제공 할 때 다운로드 빈도를 줄이는 방법이 있습니까?

나는 이것이 불가능한 것처럼 들리지만 어쨌든 물어볼 것이라고 생각했습니다.

답변

1

이미지에 대한 해시 양식을 만들려면 ETags을 사용하십시오. 서버가 해시에 대해 If-None-Match 요청 헤더를 확인해야하며 일치하면 304 응답을 반환 할 수 있습니다.

클라이언트는 여전히 Last-Modified을 보내지 만 해싱 방법으로 많은 충돌이 발생하지 않으면이를 무시하고 그냥 ETags과 일치시켜야합니다.