HTTP 요청 헤더 정보 조회
김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
HTTP 요청 - 기본, 헤더 조회
애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원합니다.
이번 시간에는 HTTP 헤더 정보를 조회하는 방법을 알아보겠습니다.
RequestHeaderController
postman으로 아래와 같이 날려보았습니다.
아래와 같이 log가 찍힙니다.
• HttpServletRequest
• HttpServletResponse
• HttpMethod : HTTP 메서드를 조회한다. org.springframework.http.HttpMethod
• Locale : Locale 정보를 조회한다.
• @RequestHeader MultiValueMap<String, String> headerMap : 모든 HTTP 헤더를 MultiValueMap 형식으로 조회한다.
• @RequestHeader("host") String host : 특정 HTTP 헤더를 조회한다.
• • • 속성
• • • • 필수 값 여부: required
• • • • 기본 값 속성: defaultValue
• @CookieValue(value = "myCookie", required = false) String cookie : 특정 쿠키를 조회한다.
• • • 속성
• • • • 필수 값 여부: required
• • • • 기본 값: defaultValue
MultiValueMap
• MAP과 유사한데, 하나의 키에 여러 값을 받을 수 있다.
• HTTP header, HTTP 쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.
• • keyA=value1&keyA=value2