클라이언트가 서버에 요청을 보냈을때 발생하는 이벤트
클라이언트 요청은
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 |