본문 바로가기
Spring/spring mvc

HTTP 요청 헤더 정보 조회

by 킹차니 2021. 6. 28.
김영한님의 인프런 강의와 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