HTTP 메서드 - PUT, PATCH, DELETE

개발로 쓰는 개발 노트·2023년 5월 24일
0

PUT

  • 리소스를 완전히 대체한다.
  • 리소스가 없으면 생성, 있으면 덮어버린다.
  • 중요한건 완전히 대체한다는 점이다.
  • PUT은 리소스를 식별하고 URI를 지정한다. 클라이언트가 리소스의 위치를 지정한다는 점이 POST와의 가장 큰 차이점이다.

예를 들어 두 가지의 필드가 있다고 하자 username:James, age:25 라는 데이터가 있는데
age만 수정하고 싶다.

put은 age:30 이라고 보내면 데이터는 age:30이 등록되고 username은 사라지게 된다.

  • 주로 게시판 파일 업로드, 이미지 업로드할 때 사용되어지곤 한다.(완전히 대체되어야 하는 경우에만 씀)

PATCH

  • 리소스를 부분 변경한다.
  • PATCH가 지원이 되지 않는 HTTP 서버의 경우에는 POST로 대체가 가능하다.

위와 같은 예시로 patch를 이용해서 age:30이라고 보낸다면 username:James는 유지되고 age:30으로 변경이 되는 형식이다.

DELETE

  • 리소스를 제거한다.

사실 이 외에 어떠한 설명도 안하셨을 정도로 DELETE는 단순한 메서드이다.
지정한 리소스 경로의 리소스를 제거하는 메서드.

다음은 HTTP메서드의 속성에 대해 알아볼 것이다!

출처 : 모든 개발자를 위한 HTTP 웹 기본 지식(김영한 강사님 인프런 강의)

profile
비전공자 개발초보입니다!

0개의 댓글