HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫는다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다.
총 9종류가 있지만 주로 사용되는 것은 5가지이다.
POST : 주로 생성하는데 사용된다 (Create)
GET : 리소스 조회 메서드 (Read)
PUT : 리소스를 대체(수정)하는 메서드 (Update)
PATCH : 리소스 일부 부분을 변경하는 메소드 (Update)
DELETE : 리소스 제거하는 메소드 (Delete)
CRUD 순서대로 정리했는데 PUT와 PATCH는 왜 구분되었을까?
{name : JM, age : 30}이란 데이터가 있을 때
1. PUT 요청으로 {age : 29} 이렇게 보내면 기존 데이터는 {age : 29}로 바뀌면저 전체가 대체 된다.
2. PATCH 요청으로 {age : 29} 똑같이 보내면 기존 데이터에서 일치하는 부분만 바뀌게 되어 {name : JM, age : 29} 이렇게 일부만 바뀌게 된다.
둘은 이렇게 전체를 바꾸냐 일부만 바꾸냐의 차이가 있어 이 차이를 알고 필요에 따라 선택적으로 사용할 수 있어야겠다.
'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글
| 23.08.02 브라우저는 어떻게 보여주는가 (0) | 2023.08.03 |
|---|---|
| 23.08.01 CORS (0) | 2023.08.02 |
| 23.07.30 기본키(Primary Key)와 외래키(Foregin Key) (1) | 2023.08.01 |
| 23.07.29 RDBMS의 정규화 (0) | 2023.08.01 |
| 23.07.28 MVC 패턴 (0) | 2023.07.31 |