고급¶
HTTP Method¶
무효화 API를 확장 PURGE HTTP Method로 호출할 수 있다.
PURGE /sample.dat HTTP/1.1
host: www.example.com
HTTP Method는 기본적으로 관리포트와 서비스(80)포트에서 동작한다.
비동기 모드를 사용하는 경우 ASYNCPURGE , ASYNCEXPIRE , ASYNCHARDPURGE HTTP Method가 제공된다.
# 비동기 expire
ASYNCEXPIRE /index.html HTTP/1.1
Host: foo.com:10040
# 비동기 purge
ASYNCPURGE /* HTTP/1.1
Host: foo.com:10040
# 비동기 hardpurge
ASYNCHARDPURGE /*.html HTTP/1.1
Host: foo.com:10040
POST 규격¶
무효화 API를 다음과 같이 POST로 호출할 수 있다.
POST /command/purge HTTP/1.1
Content-Length: 37
url=http://www.example.com/sample.dat
동기/비동기 무효화¶
무효화 API의 기본동작은 동기방식이다. 설정을 통해 비동기로 동작하도록 설정할 수 있다.
비동기로 동작하는 경우 무효화 요청은 큐에 저장되며 백그라운드로 수행된다.
Note
백그라운드 수행 이전이라도 접근되는 콘텐츠가 무효화 대상이라면 즉시 만료된다.
비동기 API를 호출했으나 동기로 처리되었다면
201 Created로 응답한다.
호출 규격은 아래과 같다.
/command/async/expire?url=foo.com/index.html
/command/async/purge?url=foo.com/*
/command/async/hardpurge?url=foo.com/*.jpg