Spring MVC 1편 스프링 MVC - 요청파라미터 HTTP 요청 메시지

신재원·2023년 1월 27일
0

Spring MVC 1편

목록 보기
28/35

HTTP 요청 메시지 - 단순 텍스트

  • 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 테이터가 직접 넘어오는 경우는 @RequestParam, @ModelAttribute 를 사용할수없다.
    • 물론 HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인정된다
  • 스프링 MVC은 다음 파라미터를 지원한다.

    • HttpEntity : HTTP header, body 정보를 편리하게 조회
      • 메시지 바디 정보를 직접 조회
    • !! 요청 파라미터 조회하는 기능과는 관계 없음
      • 예 ) @RequestParam X, @ModelAttribute X
    • HttpEntity는 응답에도 사용가능
      • 헤더 정보 포함 가능
      • view 조회 X

정리

"요청 파라미터 VS HTTP 메시지 바디"

  • 요청 파라미터를 조회하는 기능 : @RequestParam, @ModelAttribute
  • HTTP 메시지 바디를 직접 조회하는 기능 : @RequestBody
  • 끝으로 이로직구조를 실무에서 많이 사용한다.
  • "@RequestBody" 를 통해서 messageBody가 자바객체로 변환을 하는데,
    "@ResponseBody" 가 붙은 파라미터에는 HTTP 요청의 분문 body 부분이 그대로 전달된다.

0개의 댓글