HttpServletRequest
HTTP 요청 메시지를 개발자가 직접 파싱하는 것은 불편하다. 서블릿은 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다.
HTTP 요청 메시지 조회 기능
POST /save HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded
username=kim&age=20start line
http 메서드
url
쿼리 스트링
스키마, 프로토콜
header
host
content-type
body
form 파라미터 or message body 등의 데이터 조회
HttpServletRequest를 사용하면 위와 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다.
임시 저장소 기능
해당 HTTP 요청의 시작부터 끝까지 유지되는 임시 저장소 기능
저장
request.setAttribute(name, value)
조회
request.getAttribute(name)
세션 관리 기능
세션을 이용해 로그인을 유지할 수 있다.
request.getSession(create: true)
주의 사항
HttpServletRequest, HttpServletResponse는 HTTP 요청과 응답 메시지를 편리하게 사용할 수 있도록 도와주는 객체다. 따라서 이 기능을 깊이 이해하려면 HTTP 스펙이 제공하는 요청, 응답 메시지를 이해해야 한다.
Start Line
위의 url로 요청하면
결과가 출력된다.
쿼리 스트링을 넣어서 요청하면
뭐리 스트링이 찍힌다.
Header
Header 편의 조회
기타
Last updated
Was this helpful?