-
HEAD와 OPTIONS 메소드Spring/Spring MVC 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가 기본적으로 지원해주는 기능인 것을 알 수 있다.
'Spring > Spring MVC' 카테고리의 다른 글
스프링MVC 핸들러 아규먼트와 리턴타입 살펴보기 (0) 2020.06.08 Custom한 어노테이션 만들기 (0) 2020.06.07 핸들러, 헤더, 메개변수 (0) 2020.06.06 핸들러와 Media Type (0) 2020.06.04 핸들러 URI 패턴 (0) 2020.06.02