지식

[HTTP] OPTIONS 메서드

고구마맨 2024. 2. 16. 15:16
반응형

■ 서버에서 작업을 진행하다가 WEB 에서 통신이 안되는 문제가 있었다. 동일한 구성의 서버들로 WEB과 WAS를 구성했다고 전달받았는데 테스트 환경에서 통신이 안됐다. 그래서 이유를 찾아보는데 소스 문제는 없었기에 찾기 어려웠다. 운영과 테스트 동일한 소스를 업로드했기 때문이다. 그래서 인프라쪽 문제를 더욱 생각하게 됐고 이전 사업에서 HTTP 메서드의 허용 유무로 500 Error가 발생했던 일이 기억이 났다. 그래서 해당 부분 확인을 요청했다. 결과는 대기중이다.

 

발생한 이유는 클라이언트와 서버가 다른 도메인으로 구분되어 있기에 CORS 관련 설정이 필요했고  그 중 하나가 Access-Control-Allow-Origin 헤더 속성에 OPTIONS 메서드를 허용해야 하기 때문이다. 

 


OPTIONS

■ HTTP OPTIONS 메서드는 주어진 URL 이나 서버에 대해 허용된 통신 옵션을 요청한다. 

- CORS에서 사전 요청 OPTIONS 메서드를 통해 전송되므로 요청을 보낼 수 있는 경우라면 서버가 응답할 수 있다.

 

Preflight Request

HTTP request headers를 사용하는 OPTIONS 요청

 

 본격적인 교차 출처 HTTP 요청 전에 서버 측에서 요청의 메서드와 헤더에 대해 인식하고 있는지를 확인하는 CORS 요청

 

 

참고

https://developer.mozilla.org/ko/docs/Web/HTTP/Methods/OPTIONS

 

OPTIONS - HTTP | MDN

HTTP OPTIONS 메서드는 주어진 URL 또는 서버에 대해 허용된 통신 옵션을 요청합니다. 클라이언트는 이 방법으로 URL을 지정하거나 별표(*)를 지정하여 전체 서버를 참조할 수 있습니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Glossary/Preflight_request

 

반응형