반응형
HttpServletRequest
HttpServletRequest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 파싱은 HTTP 요청 메시지에서 헤더와 바디의 정보를 추출하는 작업을 말한다. 개발자가 직접 파싱한다는 것은 HTTP 요청 메시지의 문자열 표현을 해석하여 헤더의 정보와 바디의 데이터를 추출하는 작업을 의미한다. 이는 매우 번거롭고 복잡한 작업일 수 있으며, 요청이 복잡하고 다양한 경우에는 오류가 발생할 수도 있다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다.
임시저장소 기능
HttpServletRequest은 해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능.
: request.setAttribute(name, value) / 조회: request.getAttribute(name).
★중요★ HttpServletRequest, HttpServletResponse를 사용할 때 가장 중요한 점은 이 객체들이 HTTP 요청 메시지, HTTP 응답 메시지를 편리하게 사용하도록 도와주는 객체라는 점이다. 따라서 이 기능에 대해서 깊이있는 이해를 하려면 HTTP 스펙이 제공하는 요청, 응답 메시지 자체를 이해해야 한다
결론 : HTTP에 대한 이해 없이 spring에 대해 공부하면 이해가 어렵다는 것이다. HTTP란 무엇인지 개념 정리 필요함.
반응형
'Spring' 카테고리의 다른 글
[Spring] HTTP 요청 데이터 (GET, POST-HTML Form, HTTP message body) (0) | 2023.07.16 |
---|---|
[Spring] HttpServletRequest의 기본 기능 header, start-line 정보 조회하기 (0) | 2023.07.12 |
IntelliJ 무료버전인 경우 War파일 Gradle 설정 (1) | 2023.07.08 |
SpringBoot 기초 개념 정리. (2) | 2023.06.14 |
서블릿 요청, 응답 예제. Hello Servlet. (1) | 2023.05.29 |