본문 바로가기

스프링

HttpServletRequest

클라이언트가 서버에 요청을 보냈을때 발생하는 이벤트

 

클라이언트 요청은

GET /index.html HTTP/1.1  → 첫번째줄은 메소드 / 페이지 / http 버전의 정보가 있고 그 다음 쭉쭉 요청 정보가 들어있음

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

Accept-Encoding: gzip, deflate, br

Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7

Connection: keep-alive

Host: localhost:8080

Sec-Fetch-Dest: document

Sec-Fetch-Mode: navigate

Sec-Fetch-Site: none

Sec-Fetch-User: ?1

Upgrade-Insecure-Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0

Safari/537.36 sec-ch-ua: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"

sec-ch-ua-mobile: ?0

sec-ch-ua-platform: "Windows"

 

만약 쿠키가 있다면 아래처럼 요청이 추가됨

Cookie : JSESSIONID=1dabdbf3-921d-4b11-aba3-a1931403f29e

 

 

HttpServletRequest  관련 메소드

http://127.0.0.1:8080/pages/example?page=1&limit=10

 

HttpServletRequest request

 

request.getScheme() : http

getServerName() : 127.0.0.1

getServerPort() : 8080

getServerContextPath() : pages

getServletPath() : example

getRequestURI() : pages/example

getRequestURL() : http://127.0.0.1:8080/pages/example

getMethod() : GET 또는 POST

 

getQueryString() : page=1&limit=10

getParameter("page") : 1

getParameter("limit") : 10

getParameterNames() : page, limit

getParameterMap() : 쿼리스트링을 맵형태로 반환

getParameterValues("page") : 파라미터 키가 같은게 여러개일때 배열 형태로 반환

'스프링' 카테고리의 다른 글

Validator - 스프링부트  (0) 2022.11.07
Rest Template  (0) 2022.10.18
jstl 적용하기  (0) 2022.03.19