[네트워크] HTTP 메서드와 하는 역할, GET과 POST의 차이점

JiKwang Jeong·2021년 11월 23일
0
post-custom-banner

GET요청

  • 서버에 존재하는 정보를 요청한다.
  • 이 때, 반환되는 정보는 정보 자체가 아니라 정보의 표현이다. 일반적으로 RequestBody는 입력하지 않는 것이 일반적이고, 레거시 시스템의 경우 요청을 받아들이지 않을 수 있다. 캐싱을 수행하기 때문에 캐싱되지 않는 요청을 GET요청이 맞지 않을 수 있다.

POST요청

  • 서버에 정보를 생성하는 것을 요청한다.
  • 예전 HTTP통신은 POST요청으로 데이터 삭제, 수정도 form 요청으로 같이 수행했다. POST요청은 서버의 상태를 변경시키기 때문에 멱등성이 유지되지 않는다. 보통 RequestBody에 요청하는 데이터를 담아 전송한다.

HTTP 메서드

  • GET요청 : 서버에 존재하는 데이터를 요청하는 것
  • POST요청 : 서버에 데이터를 생성하는 것을 요청
  • PUT요청 : 서버에 존재하는 데이터를 수정하거나 존재하지 않으면 생성한다.
  • DELETE요청 : 서버에 데이터를 제거할 것을 요청한다. 존재하지 않아도 동일하게 동작한다.
  • PATCH요청: 서버에 존재하는 데이터를 일부 수정한다.

OPTIONS는 해당 uri에 대해 서버가 허용하는 메서드를 확인할 때 사용한다.
HEAD는 GET과 비슷하나 header만 가져온다.

profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글