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

2025. 2. 15. 09:46·Develop/CS

 

🌍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

 

'Develop > CS' 카테고리의 다른 글

[CS] 문자열 Encoding이란? 아스키코드,유니코드, UTF-8 개념정리  (0) 2025.02.17
[Web]Servlet&JSP, Model1/Model2방식 차이와 스프링MVC  (1) 2025.01.22
Web Server 와 WAS 차이와 웹 서비스 구조  (0) 2024.02.18
쿠키 와 세션을 이용한 로그인 처리  (0) 2024.02.17
'Develop/CS' 카테고리의 다른 글
  • [CS] 문자열 Encoding이란? 아스키코드,유니코드, UTF-8 개념정리
  • [Web]Servlet&JSP, Model1/Model2방식 차이와 스프링MVC
  • Web Server 와 WAS 차이와 웹 서비스 구조
  • 쿠키 와 세션을 이용한 로그인 처리
dev_m.w
dev_m.w
BE 개발자의 공부기록✨
  • dev_m.w
    DEV.BLOG
    dev_m.w
  • 전체
    오늘
    어제
    • 분류 전체보기 (24)
      • Develop (20)
        • Java (5)
        • Spring (8)
        • Git (1)
        • CS (5)
        • etc (1)
      • 토이 프로젝트 (4)
        • 게시판 만들기 문제 해결 (4)
  • 블로그 메뉴

    • 홈
    • 깃허브
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Thread # 자바 쓰레드 #자바 #자바의 정석
    자바 #지네릭스
    Java #HashMap #Collection
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev_m.w
[CS] HTTP 메서드 PUT,PATCH 차이점 및 종류
상단으로

티스토리툴바