티스토리 뷰

HTTP의 기본 method

method 를 소개하기전..
모든 method 에는 안전과 멱등(Safety and idempotency)이라는 개념이 있습니다.

안전 
- 안전성 그자체입니다. method + URL의 조합이 리소스의 상태를 변경하지 않으면 안전하다고 합니다.

멱등성
- 첫번째 요청 이후에 같은 리소스에 대해 반복되는 동사(method)가 어떠한 부작용을 일키지 않는다면 멱등입니다.
- 이와반대라면 당연 멱등하지 않습니다.

 GET
- 서버에서 어떤 데이터를 가져와서 보여주는 용도입니다.
- 서버의 값이나 상태등을 변경하지 않으며, 안전하고 멱등합니다

◎ POST
- REST 리소스를 처리하는 서버에게 특정 작업데이터를 함께 전송합니다.
- 클라이언트가 실제 저장할 리소스의 위치를 모르므로 서버에서 처리하도록함.
- 서버의 값이나 상태등을 변경가능하여, 안전하지않으며 멱등하지않습니다.
- POST의경우 서버에서 값을처리후 리다이렉트를 받기때문에, 설계시 주의해야합니다.

◎ PUT
- GET과는 정반대의 개념이면서, POST와 동일한작업을한다.
- But! POST의 경우 서버에 의해 처리되도록하지만, 
PUT의 경우는 클라이언트쪽에서 저장할 리소스의 위치를 알고있어서, 특정 대상을 정하여 리소스를 갱신할수있다.
- 서버의 값이나 상태등을 변경가능하여, 안전하지는 않으나 멱등합니다.
같은 리소스에 대해 PUT의 경우 몇번 호출되어도 같은변경사항을 덮어쓸뿐이기 때문입니다.

◎ DELETE
- 리소스를 삭제해주는 작업을한다.
- PUT과 동일하게 안전하지는 않으나, 멱등합니다.
같은 리소스를 몇번 삭제해도 삭제는 한번뿐입니다.


Recent Comments