스프링 웹 MVC에서 기본으로 지원해주는 HEAD, OPTIONS HTTP Method를 기본으로 지원해준다.
- HEAD, OPTIONS Method에 대한 설명은 이전 게시글에서 작성하였다.
HEAD
- HEAD 메서드는 GET과 동일한 요청을 하지만 응답에 본문이 없고 헤더만 존재한다.
- 결과를 확인해보면 Body에 아무 정보가 없는 것을 알 수 있다.
OPTIONS
- OPTIONS로 요청은 여러 가지 종류의 지원 범위를 응답해준다.
- @GetMapping을 통해 GET 메서드만 허용하도록 설정하였다.
- 만약 여기에 OPTIONS 요청을 보내면 Allow Method에는 GET만 포함될 것이다.
- 결과를 확인해보면 GET이 들어가 있는 것을 알 수 있다.
- HEAD, OPTIONS는 Spring에서 기본으로 제공하여 들어 있는 것이다.
모든 HTTP Method 허용 시
- @RequestMapping을 사용하면 모든 메서드를 허용하는 것을 이전 게시글에서 알아보았다.
- 그러므로 OPTIONS 요청을 보내면 모든 메서드가 응답될 것이다.
- 헤더의 Allow에 모든 Method들이 들어있는 것을 확인할 수 있다.
'스프링 > 스프링 MVC' 카테고리의 다른 글
Spring MVC @ModelAttribute, @Valid, @Validated (0) | 2019.12.24 |
---|---|
Spring MVC @PathVariable, @MatrixVariable, @RequestParam (0) | 2019.12.24 |
Spring MVC 미디어타입, 헤더, 매개변수 매핑 (0) | 2019.12.22 |
Spring MVC HTTP Method(@RequestMapping), URL 패턴 (0) | 2019.12.22 |
전역 컨트롤러: @(Rest)ControllerAdvice (0) | 2019.12.12 |