[Spring] HTTP Method

늘보·2025년 2월 6일

Spring

목록 보기
7/24
post-thumbnail

POST

CRUD의 Create에 해당하며, 리소스를 생성하는 것에 사용된다.

  • 주로 회원가입, 게시글 작성 등의 HTML Form에 사용된다.
    ➡︎ 조회를 할 때 요청 데이터가 필요한 경우에 사용하기도한다.

💡 Message Body를 통해 요청 데이터를 전달한다.


Get

CRUD의 Read에 해당하며, 리소스를 조회하는 것에 사용된다.

  • Get의 경우 Message Body를 제공하지 않는 경우가 많기 때문에 Message Body를 사용하는 것은 권장하지 않는다. 다만 추가적인 데이터를 전송 해야한다면 ➡︎ Query String(Query Parameter)를 사용한다.

Put

CRUD의 Update에 해당하며, 기존의 리소스를 덮어쓴다.

POST와 다르게 클라이언트 측에서 항상 리소스를 식별해 주어야 한다.

기존 리소스가 존재하는 경우 ➡︎ id (식별자)는 그대로 두고 기존 리소스는 🚨완전히 덮어쓰기🚨 한다.


기존 리소스가 없는 경우 ➡︎ 신규 리소스가 생성된다.


Patch

CRUD의 Update에 해당하며, 기존의 리소스를 부분 수정한다.

Put와 다르게 기존 데이터에서 전달된 값만 수정해 준다.


Delete

CRUD의 Delete에 해당하며, 기존의 리소스를 삭제한다.

❗실무에서는 함부로 사용하지 않는 메서드 중 하나이다.
또한, DeleteMessage Body를 포함하지 않는다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글