웹을 지탱하는 기술 04
·
Review
POST vs PUT POST와 PUT은 둘 다 비슷한 기능을 구현할 수 있다. POST POST로 리소스를 작성할 경우, 클라이언트는 리소스의 URI를 지정할 수 없다. URI의 결정권은 서버측에 있다. 글을 포스팅하는 경우 그 글의 URI는 서버가 결정한다. PUT PUT으로 리소스를 작성할 경우, 리소스의 URI는 클라이언트가 결정한다. WIKI의 수정은 클라이언트가 결정한 타이틀이 그래도 URI가 된다. 이 경우는 PUT이 적합하다. 단 PUT은 리소스가 중복되어 덮어쓰기 되는 것을 방지하기 위해 클라이언트에서 사전에 URI 존재 여부를 체크해야 할 수도 있다. 일반적으로 클라이언트가 적합한 URI를 결정하기 위해선 클라이언트단이 서버 내부 구조를 숙지하고 있어야 한다. 이런 점 때문에 PUT이 ..