Lined Notebook

PUT과 PATCH의 차이 ★★★

by yjym33

1. PUT 메서드:

 

특징:


역할: PUT 메서드는 클라이언트에서 서버로 데이터를 업데이트 또는 수정할 때 사용됩니다. 즉, 해당 리소스를 완전히 교체하는 데 사용됩니다.


데이터 전송 방식: PUT 요청은 클라이언트가 업데이트하려는 리소스의 전체 데이터를 제공합니다. 이전 데이터는 완전히 대체됩니다.


멱등성: PUT은 멱등성(idempotent)을 가집니다. 동일한 PUT 요청을 여러 번 보내더라도 동일한 상태로 변경됩니다.


예시: 파일 업로드, 레코드의 전체 업데이트 등에 사용될 수 있습니다.

 

 

2. PATCH 메서드:

 

특징:


역할: PATCH 메서드는 클라이언트에서 서버로 데이터의 부분적인 수정을 요청할 때 사용됩니다. 리소스의 일부를 변경하고자 할 때 유용합니다.


데이터 전송 방식: PATCH 요청은 수정하려는 리소스의 변경 사항만을 제공합니다. 이전 데이터에 대한 전체 교체가 아니라 일부분만을 수정합니다.


멱등성: PATCH 역시 멱등성을 가질 수 있지만, 구현에 따라 다를 수 있습니다. 일반적으로 멱등성을 유지하기 위해 PATCH 요청은 동일한 변경 사항을 여러 번 적용해도 동일한 결과를 얻어야 합니다.


예시: 프로필 이미지 변경, 주소의 일부 업데이트 등에 사용될 수 있습니다.

 


간단히 말하면, PUT은 전체 리소스를 교체하는 데 사용되며, PATCH는 리소스의 일부를 수정하는 데 사용됩니다. PUT은 전체 데이터를 제공하고, PATCH는 변경 사항만을 제공합니다.

블로그의 정보

생각보다 실천을

yjym33

활동하기