You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
💈참고
운영서버에 이렇게 모든 요청 정보가다 남기면 성능저하가 발생할 수 있다. 개발 단계에서만 적용하자.
내장 톰켓 서버 생성
웹 애플리케이션 서버의 요청 응답 구조
💈참고
HTTP 응답에서 Content-Length는 웹 애플리케이션 서버가 자동으로 생성해준다.
3️⃣ HttpServletRequest - 개요
✅HttpServletRequest 역할
HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 코드 하나하나 직접쳐야하기 때문에 매우 불편하다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 결과를 HttpServletReqeust 객체에 담아서 제공한다.
HTTP 요청 메시지
POST /save HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded
username=yu&age=10
START LINE
HTTP 메소드 URL
쿼리 스트링
스키마, 프로토콜 헤더
헤더 조회 바디
헤더
헤더 조회 바디
form 파라미터 형식 조회 message body 데이터 직접 조회
✅임시 저장소 기능
임시 저장소 기능
해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능
저장: `request.setAttribute(name, value)`
조회: `request.getAttribute(name)`
✅세션 관리 기능
request.getSession(create: true)
🔴중요
HttpServletRequest, HttpServletResponse를 사용할 때 가장 중요한 점은 이 객체들이 HTTP 요청 메시지, HTTP 응답 메시지를 편리하게 사용하도록 도와주는 객체라는 점이다. 따라서 이 기능에 대해서 깊이있는 이해를 하려면 **HTTP 스펙이 제공하는 요청, 응답 메시지 자체를 이해**해야 한다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
서블릿
1️⃣프로젝트 생성
프로젝트 생성 같은 경우
jar가 아닌war를 사용하여서 해야한다. 이유는 jsp, jstl 등을 사용하려면war를 사용해야하기 때문이라고한다.프로젝트 생성
2️⃣ Hello 서블릿
✅스프링 부트 서불릿 환경 구성
@ServletComponentScan을 지원한다.✅서블릿 등록하기
@WebServlet서블릿 애노테이션✅HTTP 요청 메시지 로그로 확인하기
application.properties🎈주의 - 스프링 부트 3.2부터
debug대신에trace를 사용해야 로그가 출력된다.3️⃣ HttpServletRequest - 개요
✅HttpServletRequest 역할
HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 코드 하나하나 직접쳐야하기 때문에 매우 불편하다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 결과를
HttpServletReqeust객체에 담아서 제공한다.HTTP 요청 메시지
START LINE
헤더
✅임시 저장소 기능
✅세션 관리 기능
🔴중요
4️⃣ HttpServletRequest - 기본 사용법
5️⃣ HTTP 요청 데이터 개요
주로 다음 3가지 방법을 사용한다.
HTTP API에서 주로 사용, JSON, XML, TEXT
데이터 형식은 주로 JSON 사용
POST, PUT, PATCH
All reactions