PUT
012345
HTTP PUT은 웹 서버에 존재하는 리소스를 대체하거나, 새로운 리소스를 생성하는 메서드다. 클라이언트가 업데이트하거나 생성하려는 리소스의 새로운 상태를 포함하는 PUT 요청 메시지를 서버에 보내며, URI를 지정하여 해당 리소스를 식별한다.
이와 달리, POST 메서드는 새로운 리소스를 생성하거나, 기존 리소스에 데이터를 추가 또는 변경하는 데 사용되며, URI를 지정하지 않아도 된다.
PUT 메서드는 서버의 상태를 완전히 대체하는 작업을 수행하기때문에, 리소스일부만 변경할 경우 PATCH를 사용한다.
PATCH
01
PATCH는 리소스의 전체를 대체하지 않고, 일부분을 수정한다. PATCH 요청 메시지에는 리소스의 변경된 일부를 포함하는 데이터가 포함되며, 이 데이터는 리소스의 변경 사항을 설명하는데 사용한다.
즉, PATCH는 리소스의 일부를 수정하는 데 사용되며, PUT은 리소스 전체를 대체한다.
DELETE
01
HTTP DELETE는 리소스를 삭제하는 데 사용되며, DELETE 요청을 받은 서버는 해당 리소스를 삭제한다.
이때, 서버는 삭제된 리소스를 복원할 수 없으며, 리소스를 삭제하면 해당 리소스에 대한 모든 참조가 끊어진다.
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본지식 by 우아한형제 김영한이사님
'WEB HTTP > HTTP 기본' 카테고리의 다른 글
HTTP API 설계 (0) | 2023.03.20 |
---|---|
HTTP 메서드속성 - 안전, 멱등, 캐시가능 (0) | 2023.03.19 |
HTTP 메서드 - GET, POST (0) | 2023.03.17 |
HTTP 메시지구조 (0) | 2023.03.17 |
HTTP 연결성과 비연결성(connectionless) (0) | 2023.03.17 |