-
(11) HTTP - HTTP 매서드 - PUT, PATCH, DELETEHTTP 웹/Http 웹 기본 2021. 6. 26. 16:53
1. PUT
1-1) 정의
리소스를 대체하는 메서드
- 리소스가 있으면 대체
- 리소스 없을 시 생성
- 결론 : 리소스 없건 있건, 완전히 덮어쓰는 용도
폴더에 새 파일을 작성하는 것과 동일, 없으면 생성 / 있으면 덮어써짐
> 클라이언트가 리소스를 식별하는 것이 다른점
- 클라이언트가 리소스 위치를 알고 있음
( POST는 URI 전체 경로가 아니지만, PUT은 /100까지 인식 )
1) POST
2) PUT
1-2) 리소스가 있거나 없음
(a) Client가 url 지정하여 데이터를 담아 전달
(b-1) 리소스 있으므로 대체
(b-2) 리소스 없는 경우
1-3) 리소스의 완전한 대체
(a) Client가 url 지정하여 데이터를 담아 전달
(b) 기존 리소스의 대체
> 유저 name 필드가 없어짐 → 완전 대체하므로
2. Patch
2-1) 정의
PUT이 리소스를 완전 대체하고 없는 경우 생성하므로,
수정을 하기 위해 만든 것이 PATCH
Client가 PUT과 동일하게 url 완전지정하여 보내도록 되어있음
※ Patch가 지원안되는 서버인 경우
GET에 body를 지원하지 않는 서버가 많은 것 처럼, patch 또한 지원이 안될 수 있는데
( 구현이 안되어있다는 의미 )
→ POST를 쓰면 됨
2-2) 리소스 부분 변경1
(a) Client가 url 지정하여 데이터를 담아 전달
(b) 기존 리소스의 정보 update
3. Delete
3-1) 정의
url에 위치한 리소스 제거
PUT/PATCH와 동일하게 url을 완전 지정해야 함
3-2) 리소스 제거1
(a) Client가 url 지정하여 데이터를 담아 전달
(b) 리소스 제거
참조
섹션 : HTTP 메서드
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
반응형'HTTP 웹 > Http 웹 기본' 카테고리의 다른 글
(13) HTTP - HTTP 상태코드 (0) 2021.06.30 (12) HTTP - HTTP 매서드의 속성 (0) 2021.06.26 (10) HTTP - HTTP 매서드 - GET, POST (0) 2021.06.24 (9) HTTP - HTTP API 만들기/설계 (0) 2021.06.22 (8) HTTP - HTTP 메세지 (0) 2021.06.21