본문 바로가기

스프링/스프링 MVC

Spring MVC HEAD, OPTIONS HTTP Method

스프링 웹 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들이 들어있는 것을 확인할 수 있다.

참고 자료