Spring/SpringMVC

HttpServletRequest - 개요

느리지만 꾸준하게 2022. 4. 21. 19:22

 

HttpServletRequest 역할

HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편하다

서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 

결과를 HttpServletRequest 객체에 담아서 제공한다.

 

START LINE

  • HTTP 메소드
  • URL
  • 쿼리 스트링
  • 스키마, 프로토콜

헤더

  • 헤더 조회

바디

  • from 파라미터 형식 조회
  • message body 데이터 직접 조회

 

HttpServletRequest 객체는 추가로 여러가지 부가기능도 함께 제공한다.

 

 

임시 저장소 기능을 알아보면

해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능

 

  • 저장 : request.setAttribute(name, value)
  • HTTP 요청 메시지 안에 작은 저장소가 있는데 http 요청 메시지가 살아있는 동안 쓸 수 있게 setAttribute으로 값을 넣고

 

  • 조회 : request.getAttribute(name)
  • getAttribute 값을 꺼낼 수가 있다.

 

세션 관리 기능

  • request.getSession(create: true)

 

HttpServletRequest, HttpServletResponse를 사용할 때 가장 중요한 점은 이 객체들이 HTTP 요청 메시지, HTTP 응답 메시지를 편리하게 사용하도록 도와주는 객체라는 점.

이 기능에 대해서 자세히 이해하려면 HTTP 스펙이 제공하는 요청, 응답메시지 자체를 이해해야 한다.

 

 

 

HTTP Form에서 usernamed=kim&age=20 이거를 엄청 편리하게 읽을 수 있는 기능을 지원해주는데(request.getParameter)

 

그리고 메시지 바디에 json을 통으로 읽는 기능을 지원한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<출처 김영한: 스프링 MVC 1편 - 벡앤드 웹 개발 핵심 기술>

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

 

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., -

www.inflearn.com

 

'Spring > SpringMVC' 카테고리의 다른 글

HTTP 요청 데이터 - 개요  (0) 2022.04.21
HttpServletRequest - 기본 사용법  (0) 2022.04.21
Hello 서블릿  (0) 2022.04.21
서블릿 - 프로젝트 생성  (0) 2022.04.21
자바 백엔드 웹 기술 역사  (0) 2022.04.21