[네트워크] HTTP 메서드 (PUT / PATCH)

Yoon Uk·2023년 4월 17일
0

네트워크

목록 보기
8/34
post-thumbnail

HTTP 메서드는 클라이언트가 서버에게 요청을 보낼 때 사용하는 방식을 나타냅니다.
HTTP 메서드 중에서 PUT과 PATCH리소스를 수정하거나 갱신할 때 사용하는 메서드입니다. 그러나 두 메서드는 작동 방식과 의미가 다릅니다.
이 글에서는 PUT과 PATCH의 설명과 차이점에 대해 알아보겠습니다.

PUT 메서드

PUT 메서드는 리소스의 전체를 교체하는 메서드입니다.
예를 들어, 사용자의 정보를 수정할 때 PUT 메서드를 사용하면, 사용자의 모든 정보를 새로운 정보로 덮어씁니다.
따라서 PUT 메서드를 사용할 때는 리소스의 모든 속성을 명시해야 합니다.
만약 일부 속성만 전달하면, 나머지 속성은 삭제되거나 기본값으로 설정될 수 있습니다.

PATCH 메서드

PATCH 메서드는 리소스의 일부를 수정하는 메서드입니다.
예를 들어, 사용자의 정보를 수정할 때 PATCH 메서드를 사용하면, 사용자의 일부 정보만 변경할 수 있습니다.
따라서 PATCH 메서드를 사용할 때는 변경하고자 하는 속성만 전달하면 됩니다. 나머지 속성은 그대로 유지됩니다.

PUT과 PATCH의 차이점

  • PUT은 리소스의 전체를 교체하고, PATCH는 리소스의 일부를 수정합니다.
  • PUT은 리소스의 모든 속성을 명시해야 하고, PATCH는 변경하고자 하는 속성만 명시하면 됩니다.
  • PUT은 일부 속성만 전달하면 나머지 속성이 삭제되거나 기본값으로 설정될 수 있고, PATCH는 일부 속성만 전달하면 나머지 속성은 그대로 유지됩니다.

PUT과 PATCH에서의 멱등성

멱등성(idempotence)은 PUT과 PATCH의 차이점 중 하나입니다.
멱등성은 동일한 요청을 여러 번 보내도 결과가 같다는 것을 의미합니다.
PUT은 데이터를 덮어씌우기 때문에 멱등성이 있지만 PATCH는 값을 증가시키는 등의 작업이 가능하기 때문에 멱등성이 없습니다.

0개의 댓글