본문 바로가기
Spring/spring mvc

HttpServletRequest

by 킹차니 2021. 6. 24.
김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C

 

HttpServletRequest

 

HttpServletRequest 역할
HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 이는 매우 불편합니다.

서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱합니다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공합니다.

 

HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있습니다.

 

START LINE :

• • HTTP 메소드

• • URL

• • 쿼리 스트링

• • 스키마, 프로토콜 

 

헤더 :

• • 헤더 조회

 

바디 :

• • form 파라미터 형식 조회

• • message body 데이터 직접 조회

 

 

HttpServletRequest 객체는 추가 부가기능 :

 

1. 임시 저장소 기능

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

저장: request.setAttribute(name, value)
조회: request.getAttribute(name)

 

2. 세션 관리 기능

request.getSession(create: true)

 

 

 

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

 

 

 

 

HttpServletRequest - 기본 사용법

HttpServletRequest가 제공하는 기본 기능들을 알아보겠습니다.

localhost:8080/request-header 로 요청하면 각 메서드마다 다음과 같은 결과가 나옵니다.

 

printStartLine

 

 

printHeaders

 

printHeaderUtils (이 부분은 getContentype()을 위해 Postman을 사용하여 post로 요청하였습니다.)

위와 같이 날림

 

 

printETC

 

'Spring > spring mvc' 카테고리의 다른 글

HttpServletRespone 기본 사용법  (0) 2021.06.25
Http요청 데이터  (0) 2021.06.25
서블릿, 서블릿 만들기  (0) 2021.06.24
4 HTML, HTTP API, CSR, SSR  (0) 2021.06.24
3 동시요청 - 멀티 쓰레드  (0) 2021.06.24