HTTP 메소드와 종류

김용녀·2022년 8월 3일
0
post-thumbnail

웹에서 클라이언트의 요청과 서버의 응답을 처리할 Api를 만들때 HTTP메서드를 이용해서 어떤 행위를 할것인지 구분한다.

GET

  • 리소스 조회
  • 서버에 전달하고싶은 데이터는 query(쿼리 파라미터,쿼리 스트링)를 통해 전달
  • 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음
  • 메시지 바디를 이용할순 있지만 대부분 지원하지 않음(권장 X)

POST

POST 작동방식

  • 요청 데이터를 처리한다
  • 메시지 바디를 통해서 서버로 요청 데이터를 전달한다.
  • 서버는 요청 데이터를 처리한다.
  • 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
  • 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용

    리소스 URI에 POST요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야함 (정해진것이 없음)

POST 주요 역할

  1. 새로운 리소스 생성(등록)
  • 서버가 아직 식별하지 않은 새 리소스 생성
  1. 요청 데이터 처리
  • 단순히 데이터 생성,변경을 넘어서 프로세스 처리를 해야하는 경우
  • Post의 결과로 새로운 리소스가 생성되지 않을수도 있다
  1. 다른 메서드로 처리하기 애매한 경우
  • ex) json으로 조회 데이터를 넘겨야 하는데 GET메서드를 이용하기 어려운 경우
  • 애매하면 POST

PUT

  • 기존 리소스가 있으면 대체하고 없으면 생성한다.
  • 쉽게 말해 덮어버림 (* 필드 부분변경도 가능하다)
    POST와 주요 차이점: POST는 리소스 위치를 정확히 모른채 보내지만, PUT은 클라이언트가 리소스 위치를 알고 URI을 지정한다.

DELETE

  • 리소스를 제거한다.
profile
어서오세요

0개의 댓글