@GetMapping VS @PostMapping - (1)

siiihhaaa·2024년 7월 31일

@GetMapping과 @PostMapping 모두 Spring Framework에서 요청을 처리하기 위한 애너테이션이지만, 각각 HTTP GET 요청과 HTTP POST 요청을 처리하는 메서드를 정의하는 데 사용된다.

@GetMapping

사용 목적: 데이터를 읽거나 조회하는 요청 처리
예시: 브라우저에서 URL을 통해 데이터를 요청할 때, 검색을 수행할 때 ...
특징:

  • 쿼리 파라미터를 URL에 포함하여 데이터 전송
  • 서버의 상태를 변경하지 않는 안전한 요청
  • 캐시 가능 -> 브라우저나 프록시 서버가 데이터를 저장하고 재사용 가능

@PostMapping

사용 목적: 서버의 상태를 변경하는 요청을 처리(데이터 생성, 업데이트, 삭제)
예시: 웹 폼을 통해 데이터를 제출할 때, 파일을 업로드할 때 ...
특징:

  • 요청 본문에 데이터를 포함하여 전송
  • 서버의 상태를 변경하는 안전하지 않은 요청
  • 캐시 불가능

0개의 댓글