본문 바로가기
Develop/CS

[CS] HTTP 메서드 PUT,PATCH 차이점 및 종류

by dev_m.w 2025. 2. 15.

 

🌍HTTP 메서드란? 

 Http 메서드를 사용해 서버가 수행해야할 동작을 지정해 요청을 을 보내는 방법. 

 

HTTP 주요 메서드 종류

 

(1) GET

  -  리소스를 조회 할떄 사용한다.

 

(2) POST

  - 클라이언트의 요청 데이터를 처리할떄 주로 사용되고, 신규 리소스를 등록할떄 사용한다.

 

(3) PUT 과 PATHC 차이  

  -  PUT :  리소스의 모든것을 업데이트 한다.

 - PATCH :  리소스의 일부를 업데이트 한다.

 

(4) DELETE

 -  리소스 삭제 

 

 

PUT과 PATCH가 뭐가 다른지 몰라서 차이점을 정리했다. 

 

 PUT 예시)

회원 (member) 1
이름 (name) 애용이
나이 (age) 10
성별 (gender) M

 

1번 회원의 회원정보를 수정하는 요청을 보내면 

 

PUT /members/1

{

    name : "홍길동",

    age : 19,

    gender : "M"

}

 

 

 PUT 예시)

회원 (member) 1
이름 (name) 홍길동
나이 (age) 19
성별 (gender) M

 

요청대로 변경된다.

 

 

 

이번에는 나이와 성별를 빼고 요청을 보내면

 

PUT /members/1

{

    name : "김길순"

}

 

 PUT 예시)

회원 (member) 1
이름 (name) 김길순
나이 (age)  
성별 (gender)

 

보내지지 않은 값에 대해서는 null 값으로 변하는 것이다.

 

 

 

 

다시 아래와 같은 회원이라는 리소스가 있다.

 

 PATCH 예시)

회원 (member) 1
이름 (name) 애용이
나이 (age) 10
성별 (gender) M

 

 

아래와 같은 요청을 보냈을때

PATCH  /members/1

{

    name : "김길순"

}

 

 PATCH 예시) 

회원 (member) 1
이름 (name) 김길순
나이 (age) 10
성별 (gender) M

 

요청에 포함되어 있는 부분만 변경이 된다는 차이점이 있다.

 

 

 

 

 

 

참고

 

https://programmer93.tistory.com/39

 

HTTP 메소드 PUT , PATCH 차이 - 삽질중인 개발자

HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다. 리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만 두개의 요청에는 약간의 차이가 있다. PUT : 리소스의 모든

programmer93.tistory.com