전체 글에 해당하는 글 157

  1. HTTP 메서드의 종류 및 설명, PUT-PATCH 차이점은?2024.02.08
반응형

HTTP 메서드의 종류 및 설명, PUT-PATCH 차이점은?

Devel/그 외 ...|2024. 2. 8. 00:00
반응형

 

HTTP(하이퍼텍스트 전송 프로토콜)는 

클라이언트와 서버 간에 데이터를 전송하는 데 사용되는 프로토콜이다.

HTTP 메서드는 요청의 목적을 나타내며, 주요 메서드에는 아래와 같다.

 



GET

서버로부터 정보를 요청하고 가져온다.

일반적으로 요청하는 URL의 리소스를 가져오는 데 사용됨.

 


POST

서버에 새로운 데이터를 제출함. 주로 서버에 데이터를 전송하거나 리소스를 생성하기 위해 사용된다.

 

PUT

지정된 URL에 새로운 데이터를 저장한다. 기존 데이터와 동일한 위치에 새로운 데이터를 덮어씀.

 


DELETE

서버에서 지정된 리소스를 삭제한다.

PATCH

서버에서 리소스의 일부를 수정한다. PUT과 달리 리소스의 전체를 업데이트하지 않고 일부만 변경할 수 있다.

 


PUT과 PATCH의 주요 차이점은,

PUT의 경우,
  - PUT 메서드는 전체 리소스를 업데이트한다. 즉, 클라이언트가 요청 본문에 전체 리소스를 제공해야 한다.
  - PUT 요청은 해당 리소스의 전체 내용을 교체하므로 클라이언트가 보낸 데이터와 서버의 리소스가 정확히 일치해야 한다.
  - 따라서 PUT 메서드는 리소스의 전체를 교체하고자 할 때 사용된다.

PATCH
  - PATCH 메서드는 리소스의 일부를 수정한다. 즉, 클라이언트가 요청 본문에 변경하려는 리소스의 일부만 제공한다.
  - PATCH 요청은 리소스의 일부를 업데이트하므로 클라이언트가 보낸 데이터만 변경된다.
  - 따라서 PATCH 메서드는 리소스의 일부를 수정하고자 할 때 사용된다.

-> PUT은 전체 리소스를 업데이트하는 데 사용되고, PATCH는 리소스의 일부를 수정하는 데 사용된다.

PUT은 리소스를 완전히 대체하는 데 사용되고, PATCH는 리소스를 일부만 수정하는 데 사용된다.

댓글()
loading