[HTTP] HTTP Method - PUT, PATCH, DELETE

2022. 7. 22. 10:03· Network
목차
  1. ⛅️ PUT
  2. ⛅️ PATCH
  3. ⛅️ DELETE
728x90

이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!

 

⛅️ PUT

PUT /members/100 HTTP/1.1
Content-Type: application/json
{
    "username": "hello"
    "age": 20
}

● 리소스를 완전히 대체

   리소스가 있다면 대체(replace) / 리소스가 없다면 생성(create)

 

● POST와의 차이점

   → 클라이언트가 리소스를 식별하고, 리소스의 위치를 알고 URI를 지정해야 한다.

        /members가 아닌, /members/100

 

● 리소스를 완전히 대체 즉, 덮어버린다는 것을 유의하자!

    예를 들어 기존에 username & age 필드가 있었지만 age 필드만 있는 리소스를 PUT한다면, 결과적으로는 username 필드는 삭제되고 age 필드만 남게 된다!

김영한님 자료 : PUT은 완전히 대체이다.
김영한님 자료 : PUT은 완전히 대체이다.

 


⛅️ PATCH

PATCH/ members/100 HTTP/1.1
Content-Type: application/json
{
    "age": 50
}

● 리소스를 부분 변경한다.

● PUT과의 차이점 : 부분 변경하기 때문에, 명시한 필드의 값만 변경된다. (PUT은 전체 대체)

김영한님 자료 : PATCH
김영한님 자료 : PATCH는 부분 변경이기 때문에 명시한 age 필드의 값만 변경된다.

 


⛅️ DELETE

DELETE /members/100 HTTP/1.1
Host: localhost:8080

● 지정된 리소스를 제거한다.

● 리소스를 삭제하는 것이기 때문에, Body와 Content-Type 같은 헤더가 없는 것을 볼 수 있다.

 

 

 

 

 

728x90
  1. ⛅️ PUT
  2. ⛅️ PATCH
  3. ⛅️ DELETE
'Network' 카테고리의 다른 글
  • [HTTP] HTTP 헤더 - 개요, Representation(표현) 헤더
  • [HTTP] HTTP Method의 속성 : 안전 Safe, 멱등 Idempotent, 캐시 가능 Cacheable
  • [HTTP] HTTP Method - GET, POST
  • [HTTP] HTTP message의 구조
HEY__
HEY__
안녕하세요 :) 공부하며 배운 것들을 기록하기 위한 블로그입니다. 도움이 되시길 바라며 혹시 잘못된 점이 있다면 댓글 부탁드립니다! :D
250x250
HEY__
while(true) { continue; }
HEY__
전체
오늘
어제
  • 분류 전체보기 (164)
    • Spring Boot (45)
      • 스프링 입문 강의 (18)
    • AWS (8)
    • 프로젝트 (6)
    • Network (21)
    • Operating System (8)
    • Database (4)
    • ETC (2)
    • Java (3)
    • C++ (7)
    • Python (1)
    • 도서 📚 (3)
      • Effective Java (3)
    • Coding test (50)
      • Baekjoon (30)
      • Leet Code (18)
      • Programmers (2)
    • Algorithm (C++) (5)

블로그 메뉴

  • 태그
  • Github
  • 글쓰기
  • 블로그관리

공지사항

인기 글

태그

  • leetcode
  • Servlet Container
  • Baekjoon
  • HTTP
  • C++
  • spring boot
  • STL
  • OS
  • Java
  • kotlin
  • Spring
  • dispatcher servlet
  • Algorithm
  • Network
  • aws
  • coding test
  • Cloudfront
  • programmers
  • slack
  • CPP

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
HEY__
[HTTP] HTTP Method - PUT, PATCH, DELETE
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.