[ Weekly Paper5 ] - HTML 요청 메소드

YUYONI·2023년 12월 23일
0

코드잇 스프린트 3기

목록 보기
16/31

HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냄
가장 많이 볼 수 있는 메서드는 GET, POST, PUT, DELETE 네가지가 있음

GET

  • HTTP GET 메서드는 특정한 리소스를 가져오도록 요청
  • GET 요청은 데이터를 가져올 때만 사용해야 함
  • 요청에 body가 없고, 요청 성공 시 응답에는 body가 있음
  • 멱등성 O

POST

  • HTTP POST 메서드는 서버로 데이터를 전송
  • 요청 body의 유형은 Content-Type 헤더로 나타냄
  • 요청에 body가 있고, 요청 성공 시 응답에는 body가 있음
  • 멱등성 X

PUT

  • HTTP PUT 메서드는 요청 페이로드(클라이언트가 서버로 보내는 데이터)를 사용해 새로운 리소스를 생성 or 대상 리소스를 나타내는 데이터를 대체
  • 요청에 body가 있고, 요청 성공 시 응답에는 body가 없음
  • 멱등성 O

DELETE

  • HTTP DELETE 메서드는 지정한 리소스를 삭제함
  • 멱등성 O

💡 멱등성

동일한 작업을 여러 번 수행하더라도 결과가 달라지지 않는 특성. 즉, 동일한 요청을 여러 번 보내더라도 처음 한 번 보냈을 때와 마찬가지로 안정적이고 일관된 상태가 유지되는 것.

멱등성을 가지는 API 요청은 네트워크 문제로 인해 클라이언트가 서버에게 동일한 요청을 여러 번 보내더라도 안전하게 작동한다는 뜻이므로 시스템의 안정성과 예측 가능성을 높이는 데 기여함



그 외 여러가지 메서드

  • PATCH : PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰임. 멱등성X
  • HEAD : HEAD 특정 리소스를 GET 메소드로 요청했을 때, 응답 바디 부분을 제외한 헤더를 받기 위한 메소드, 데이터에 관한 정보만 얻으려고 하는 상황에 필요함. 멱등성O
  • CONNECT : CONNECT 메서드는 웹 서버와의 터널을 설정하는 데 사용
  • OPTIONS : OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 사용. 멱등성O



참고 : MDN_HTTP 요청 메서드

profile
기본기와 원리, 개념 철처하게 다지기!

0개의 댓글