Spring/Spring MVC

HEAD와 OPTIONS 메소드

100win10 2020. 6. 7. 20:45

스프링 웹 MVC에서 만들어주는 기능 중 Http 메서드에는 head와 option이 있다.

 

 

1. head

  • head같은 경우 URI와 동일한 get 요청을 보낸다.
  • 하지만 응답은 본문을 빼고 보내게 되고 응답 헤더만 보내주게 된다.

 

  • 따라서 다음과 같은 요청에 응답을 테스트해보면

 

  • 비어있는 응답 본문을 확인할 수 있다.
  • 그 리소스에 대한 간략한 헤더 정보를 확인하는 것
  • Get 요청에 Body를 실어 보내기 전 사전 정보를 확인하는 것이다.

 

 

2. Options 메서드

 

  • 서버나 특정 URI에 해당하는 리소스가 제공하는 기능을 확인할 때 사용한다.
  • 서버가 살아있는지, 해당 리소스를 처리할 수 있는지 확인한다.

 

 

 

 

  • 다음의 get, post 핸들러가 있다고 하자
  •  

 

  • "/hello"라는 URI에 options 요청을 보낼 때의 결과를 찍어보았다.
  • Allow라는 응답 헤더에 hello라는 리소스가 지원하는 Http 메서드들을 응답으로 보내준다.
  • HEAD와 OPTIONS는 스프링 웹 MVC가 기본적으로 지원해주는 기능인 것을 알 수 있다.