본문 바로가기
Web

[HTTP] PUT, PATCH 차이점

by 소라둥이 2020. 4. 7.

PUT, PATCH 둘다 update 작업을 수행한다.

 

 

둘의 차이는

PUT은 전체 데이터를 입력받아 덮어쓴다.

PATCH는 일부만 입력받고 일부만 update한다.

 

 

Member라는 객체(테이블)의 속성이 ID, PW, Address가 있고

id: user10, pw:1111, address: 서울 이라는 값을 가진 Member가 있다고 가정하자.

 

PUT으로 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, address: null } 이 된다.

즉, 모든 데이터가 덮어 써지기 때문에 입력하지 않는 값은 null로 바뀌어버린다!

 

PATCH는 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, address: 서울 } 이 된다.

모든 엔티티 데이터를 넘겨주지 않아도 넘겨준 것만 골라서 바꿔준다.

 

'Web' 카테고리의 다른 글

[XFF] 클라이언트 IP 가져오기 (X-Forwarded-For)  (0) 2020.04.14
[HTTP] 커넥션 관리  (0) 2020.04.02
동일출처정책과 CORS 그리고 해결 방법  (1) 2020.03.02