고급¶
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