웹에서 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-* 헤더로 응답합니다.

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...