Web - GET, POST, PUT, PATCH, DELETE


개요

  • GET, POST, PUT, PATCH, DELETE 모두 Request 에 담기는 Http Method 타입이다.
  • 이는 약속의 일종이며, 메서드 그 자체가 기능을 제공하는 것은 아니다.
  • 메서드 이름에 알맞는 내용으로 서버에서 코드를 구현해주어야 한다.
  • 게다가 이런 메서드 종류가 다를경우 URL이 같아도 다른 동작을 한다.
    • /api/member 라는 URL 에 접근하여도, GET이냐 POST냐에 따라 다름.



GET

  • 리소스를 조회할 때 사용한다.
  • 쿼리 파라미터나 쿼리 스트링을 활용하여 요청한다.
  • 메시지 바디를 보낼 수는 있지만, 서버단에서 바디를 잘 확인하지 않는 경우가 많으므로 파라미터 방식을 선호한다.
  • URI 뒤에 파라미터가 출력된다.



POST

  • Request 바디를 통해 서버로 요청데이터를 전달하면, 서버는 로직에 따라 데이터를 처리한다.
  • GET 과는 다르게 전송하는 데이터를 숨긴 상태로 전달할 수 있다.
  • 요청 데이터를 처리할 때 사용하며, 특히 신규 리소스를 등록하거나 할 때 주로 사용한다. ( Insert )



PUT

  • 리소스를 대체해서 전체적으로 변경하거나, 해당 리소스를 체크하고 없을 경우 신규등록을 하는데에 사용한다.
  • POST와 마찬가지로 전송하는 데이터를 숨긴 상태로 전달한다.



PATCH

  • 리소스를 부분 변경할 때 활용한다.



DELETE

  • 리소스를 삭제할 때 활용한다.






results matching ""

    No results matching ""