[REST API] HTTP METHOD

썬구리·2023년 2월 12일
0

REST API

목록 보기
2/2

HTTP

  • HyperText Trasfer Protocol
  • 하이퍼 텍스트 (HTML) 문서를 교환하기 위해서 만들어진 규약 ( protocol )
  • 웹상에서 네트워크로 서버끼리 통신할 때, 어떻게 통신할 것인지 규정해놓은 통신 형식

통신 방식

  • 클라이언트와 서버의 통신 방식은 요청과 응답으로 이루어짐
  • 클라이언트가 Request를 서버에 보내면 서버는 HTTP response를 보내는 구조

HTTP METHOD

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

GET

  • 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용하는 METHOD
  • 서버로부터 어떠한 데이터 조회할 때 사용 ( 값이나 내용, 상태 등을 바꾸지 않을 경우 )

POST

  • 리소스를 생성하거나 업데이트를 하기 위해 서버에 데이터를 보내는데 사용하는 METHOD
  • 서버상의 어떤 데이터값이나 상태를 바꾸기 위해서 사용
  • 주로 INSERT 할 때 사용

PUT

  • 데이터를 새로운 정보로 교체할 때 사용하는 METHOD
  • CREATE or REPLACE 할 때 사용

PATCH

  • 데이터를 부분 수정할 때 사용하는 METHOD
  • UPDATE 할 때 사용
  • 나중에 따로 만들어진 스펙

DELETE

  • 데이터를 삭제할 때 사용하는 METHOD

GET과 POST의 차이점

  • GET 요청은 브라우저에서 캐시가 되지만 POST 요청은 캐시가 되지 않음
  • GET은 브라우저에 기록되지만 POST는 기록되지 않음

마무리

이미 많은 사람들이 HTTP API 와 REST API를 거의 비슷한 의미로 사용하고 있지만,
디테일하게 들어가면 엄격하게 차이가 있다는 것을 알게 되었습니다.
REST API는 HTTP API에 여러가지 제약조건이 추가된다고 합니다.
그 제약조건들도 한 번 공부해서 다음 시간에 정리해보겠습니다.


출처 및 참고

profile
맛있는 개발파이

0개의 댓글