IT 일반

HEAD 메소드와 OPTIONS 메소드에 대하여

Soyeon0111 2021. 10. 22. 23:33
반응형
  • HEAD
    • 요청에 대해 body 없이 응답 헤더만 제공한다.
    • GET, HEAD를 제공하는 api에 GET과 HEAD를 각각 요청해보면 GET은 응답 body가 있고, HEAD는 응답 body가 없다. 응답 header는 동일하다. 
      • 데이터 양이 줄어들기 때문에 빠르게 서버의 상태를 조회할 수 있다.
      • 응답 헤더의 Content-Length 또한 동일하기 때문에 resource 양에 대한 조회만 할 때에는 HEAD method가 유용할 수 있다.
  • OPTIONS 
    • 해당 end point가 지원하는 method가 무엇인지 알아볼 때에 사용하는 method
    • 어떤 method를 지원하는지 응답 헤더 Allow로 제공
    • options로만 요청해보면 어떤 method를 지원하는지 노출되기 때문에 보안 취약성을 가진다.

 

 


 

🔔 참고 - HEAD와 OPTIONS 둘 다 허용하는 end point인 경우 응답 헤더가 비슷한 것 같다!? 

 

HEAD로 요청하는 경우 응답 header에 Allow가 포함되지 않을 수 있다.

HEAD와 OPTIONS의 가장 큰 차이는 Content-Length 헤더에서 찾을 수 있다. HEAD로 요청하는 경우 GET과 동일한 Content-Length를 가지고, OPTIONS의 경우 OPTIONS의 응답 body size를 가진다.

 

 

반응형

'IT 일반' 카테고리의 다른 글

Data 단위 SI, IEC - MiB와 MB의 차이, GiB와 GB의 차이  (0) 2021.09.06