1. CORS 처리
Cors 변수 선언을 통해 허락된 조건들만 메소드요청을 보낼수 있도록 하였다.
* Origin은 요청하는 도메인 또는 주소이다. " * "으로 처리할시 모든 가능한 주소를 포함한다.
Cors에 의해 처음 OPTIONS이라는 메소드가 들어와 조건에 맞는지 확인하게 된다. 아닐시 BAD한 요청을 보내도록 설정한다.
2. 요청한 메소드 처리
OPTIONS메소드를 통과한 다음 처리하기위한 메소드가 들어오게 된다.
3. 응답 확인
실제로 요청을 하게 되면 preflight로 cors가 먼저 처리되기 위해 메소드로 OPTIONS를 거치게되고 정상 조건일시
fetch에 의해 요청한 Method가 처리된다.
*preflight는 요청할때마다 계속 처리 되지 않는다. 최초 처리후 캐시에 보관하여 있다가 일정 시간동안 또 요청시에는 처리하지않고 캐시가 삭제되면 다시 처리를 하게 된다.
참조: https://nodejs.org/ko/docs/guides/anatomy-of-an-http-transaction/
'개발 학습 > 백엔드' 카테고리의 다른 글
로컬환경에서 CA 인증과 HTTPS 서버열기 (0) | 2022.06.28 |
---|---|
실 코딩 연습 (0) | 2021.11.05 |
S2: Request query.? 와 params.id? (0) | 2021.10.13 |
S2: Express 사용하여 분기점 라우팅 (0) | 2021.10.12 |
S2: Nodemon과 inspect디버깅 (0) | 2021.10.12 |
댓글