반응형
- 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 |
---|