HTTP 메서드

Yerim·2022년 1월 4일
0

Network

목록 보기
5/6

HTTP 메서드를 통해 리소스에 대한 행위를 수행할 수 있다.
클라이언트가 웹 서버에게 요청하는 목적과 그 수단을 알린다.

💡 GET

리소스 조회

  • 서버에 전달하고자 하는 데이터는 쿼리 파라미터를 통해 전달
  • GET을 통해 서버에 리소스 조회를 요청하면 서버는 응답 데이터를 클라이언트에 전달

💡 POST

요청 데이터 전달

  • 클라이언트가 요청 데이터를 서버에 전달하면 서버는 요청 데이터를 처리한다.
  • 메시지 바디를 통해 데이터 전달
  • 서버는 클라이언트의 요청에 대한 작업 수행 후 응답 데이터를 클라이언트에 전달

💡 PUT

리소스를 대체

  • 리소스가 존재하면 대체, 존재하지 않으면 생성(덮어쓰기)
    리소스를 완전히 대체하는 것에 주의

클라이언트가 리소스 식별

  • 클라이언트가 리소스 위치를 알고 URI 지정
  • POST와의 차이점!

💡 PATCH

리소스 부분 변경


💡 DELETE

리소스 제거


💡 HTTP 메서드의 속성

안전(Safe Methods)

  • 호출해도 리소스 변경 ❌

멱등(Idempotent)

  • 한번 호출하든 여러번 호출하든 결과가 똑같다
  • 멱등 메서트
    • GET : 여러번 조회해도 같은 결과
    • PUT : 여러번 대체해도 최종 결과 동일
    • DELETE : 같은 리소스를 여러번 삭제해도 결과 동일

POST는 멱등 ❌ - 두 번 호출 시 중복 요청 발생 가능

캐시가능(Cacheable)

  • 응답 결과 리소스 캐시 가능
profile
Backend-Developer

0개의 댓글