@GetMapping VS @PostMapping - (2) 데이터 전송 방식의 차이에 따른 특징 상세

siiihhaaa·2024년 7월 31일

@GetMapping의 경우

쿼리 파라미터 : GET 요청은 URL에 데이터를 포함하여 서버로 전송
쿼리 파라미터는 URL의 끝에 ? 뒤에 키-값 쌍으로 추가, 파라미터들은 &로 구분

특징

  • URL이 길어지면 전송할 수 있는 데이터의 양이 제한됨
  • 브라우저나 네트워크 로그에서 쉽게 볼 수 있어 보안에 취약
  • 즐겨찾기나 링크로 저장 가능
  • 주로 검색, 필터링 등의 읽기 작업에 사용

@PostMapping의 경우

요청 본문 : POST 요청은 데이터를 URL이 아닌 HTTP 요청의 본문(body)에 포함하여 서버로 전송
본문 데이터는 일반적으로 폼 데이터, JSON, XML 등 다양한 형식으로 전송 가능

특징

  • 전송할 수 있는 데이터의 양에 제한이 거의 없음
  • URL에 데이터가 노출되지 않아 상대적으로 안전함 -> 보안이 중요한 데이터 전송에 적합
  • 주로 데이터 생성, 업데이트, 삭제 등의 쓰기 작업에 사용

0개의 댓글