처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

웹에서 CORS preflight 요청이 발생하는 조건으로 올바른 것은?

보통 MDN Web Docs
보기 및 정답
A GET/POST 외의 메서드를 사용하거나, 커스텀 헤더를 포함하는 등 '단순 요청'이 아닌 경우 브라우저가 OPTIONS 요청을 먼저 보낸다
B 브라우저에서 fetch()나 XMLHttpRequest를 사용하는 모든 AJAX 요청에서 메서드나 헤더에 관계없이 항상 preflight가 발생한다
C 서버가 Access-Control-Request-Preflight 헤더를 응답에 포함하여 클라이언트에게 명시적으로 preflight 요청을 보내도록 지시한다
D HTTPS가 아닌 일반 HTTP 프로토콜을 사용하는 요청에서만 보안 검증을 위해 preflight 요청이 발생하며, HTTPS에서는 생략된다

해설

CORS preflight는 브라우저가 실제 요청 전에 OPTIONS 메서드로 서버에 '이 요청을 허용하나요?'를 확인하는 과정입니다. PUT, DELETE 메서드 사용, Content-Type: application/json 등 커스텀 헤더 포함, Authorization 헤더 사용 시 발생합니다. 서버는 Access-Control-Allow-* 헤더로 응답합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기