스프링 MVC 1 - HTTP 요청 - 기본, 헤더 조회
HTTP 요청 - 기본, 헤더 조회
애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.
이번 시간에는 HTTP 헤더 정보를 조회하는 방법을 알아보자.
RequestHeaderController
[http://localhost:8080/headers에 대한 로그]
- HttpServletRequest
- HttpServletResponse
- HttpMethod: HTTP 메서드를 조회한다. org.springframework.http.HttpMethod
- Locale: Locale 정보를 조회한다.
- @RequestHeader MutiValueMap<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
@Slf4j
다음 코드를 자동으로 생성해서 로그를 선언해준다. 개발자는 편리하게 log라고 사용하면 된다.
참고
@Controller의 사용 가능한 파라미터 목록은 다음 공식 메뉴얼에서 확인할 수 있다.
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-arguments
Web on Servlet Stack
Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more com
docs.spring.io
참고
@Controller의 사용 가능한 응답 값 목록은 다음 공식 메뉴얼에서 확인할 수 있다.
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-return-types
Web on Servlet Stack
Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more com
docs.spring.io
'Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam (0) | 2022.07.16 |
---|---|
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form (0) | 2022.07.16 |
스프링 MVC 1 - 요청 매핑 - API 예시 (0) | 2022.07.15 |
스프링 MVC 1 - 요청 매핑 (0) | 2022.07.14 |
스프링 MVC 1 - 로깅 간단히 알아보기 (0) | 2022.07.14 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam
2022.07.16 -
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
2022.07.16 -
스프링 MVC 1 - 요청 매핑 - API 예시
스프링 MVC 1 - 요청 매핑 - API 예시
2022.07.15 -
스프링 MVC 1 - 요청 매핑
스프링 MVC 1 - 요청 매핑
2022.07.14