method는 자유롭게 추가할 수 있지만, 이 경우 서버와 클라이언트가 동일한 의미를 가지고 있다고 할 수 없음.

9.1 Safe and Idempotent Methods

Safe Method

서버의 상태를 변화시키지 않는 메소드

구현자는 소프트웨어가 인터넷을 통한 상호 작용에서 사용자를 대표한다는 것을 알아야 하며, 사용자가 자신이나 타인에게 예상치 못한 중요성을 가질 수 있는 조치를 취할 수 있도록 주의해야 한다.

Idempotent Method

멱등원. 몇 번을 시도해도 같은 결과인 method.

메서드는 오류나 만료 문제를 제외하고 N > 0개의 동일한 요청의 부작용이 단일 요청과 동일하다는 점에서 "idempotence" 속성을 가질 수 있다.

GET, HEAD, PUT, DELETE

방법 옵션과 추적은 부작용을 가져서는 안 되며, 본질적으로 무능하다.

Untitled

9.2 OPTIONS

OPTIONS 메서드는 Request-URI로 식별된 요청/응답 체인에 사용 가능한 통신 옵션에 대한 정보 요청을 나타낸다.

즉, 해당 타겟 서버나 리소스가 어떤 method, header, content type를 지원하는지 알 수 있다.