■ 서버에서 작업을 진행하다가 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
https://developer.mozilla.org/ko/docs/Glossary/Preflight_request
'지식' 카테고리의 다른 글
[MOUSE] MX MASTER 3S 분해하기 (0) | 2024.05.14 |
---|---|
[Linux] Rocky Linux 생성(VM) 따라하기 (0) | 2024.03.28 |
[디버깅] 개발자모드 Network (0) | 2023.12.11 |
[LDAP] Lightweight Directory Access Protocol (0) | 2023.11.30 |
[인증] GS 인증, CC 인증 (0) | 2023.11.13 |