HTTP 메소드

swim·2024년 8월 30일

HTTP 메소드는
GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, CONNECT 가 있다

이중 주로 사용하는 메소드들 GET, POST, PUT, DELETE, PATCH 를 설명해보자면..

GET

  • 특정한 리소스를 가져오도록 요청
  • 만일 틀서버에 전달하고 싶은 데이터는 쿼리스트링를 통해서 전달하기도 한다

POST

  • 서버로 데이터 전송
  • 요청 본문의 유형은 Content-Type 헤더로 나타낸다
  • 성공적으로 creation 을 완료하면 201(Created) HTTP 응답을 반환한다
  • 데이터를 메세지 바디에 쿼리 파라미터 형식으로 전달한다
    - 쿼리 파라미터는 key-value 형식으로 되어 있다
  • 데이터를 전송할 때, body 에 담아서 전송하므로, 메세지 길이의 제한이 없다

PUT

  • 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다(덮어쓰기)
  • PUT은 한 번을 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다 (POST 와 다름)
    /members/100 데이터가 존재하면 기존에 것을 완전 대체 한다
    /members/100 데이터가 없으면 대체 할게 없으니까 새로 생성한다
  • 데이터를 대체해야 하니 클라이언트가 리소스의 구체적인 전체 경로를 지정해 보내주어야 한다
    POST /members : 멤버 새로 추가
    PUT /members/100 : 100번째 멤버 수정

DELETE

  • 지정한 리소스를 삭제한다
  • 메서드를 성공적으로 적용한 후에 사용할 수 있는 응답 상태 코드

PATCH

  • 리소스의 부분적인 수정을 할 때 사용
  • 만일 PATCH를 지원하지 않는 서버에서는 대신에 POST를 사용할 수 있다.

Reference

0개의 댓글