교차 출처 리소스 공유 (CORS, Cross-Origin Resource Sharing) 란?
HTTP 헤더 기반 메커니즘으로 브라우저가 리소스 로드를 허용해야 하는 자체 출처 이외 모든 출처(도메인, 스키마 , 포트)를 서버가 표시 할 수 있도록 한다.
<img>, <video>, <script>, <link> 태그 → 기본적으로 Cross-Origin 정책을 지원함
- <link> 태그의 href 에서 다른 사이트의 .css 리소스에 접근 하는 것이 가능
- <img> 태그의 src 에서 다른 사이트의 .png .jpg 등의 리소스에 접근하는 것이 가능
- <script> 태그의 src 에서 다른 사이트의 .js 리소스에 접근하는 것이 가능 (type = “module” 속성은 제외)
XMLHttpRequest, Fetch API → 기본적으로 Same-Origin 정책을 따름
- 다른 도메인에게 ajax 요청 API 호출 시
- 웹 폰트 CSS 파일 내 @font-face 에서 다른 도메인의 폰트 사용 시
- 자바스크립트 에서 요청은 기본적으로 서로 다른 도메인에 대한 요청을 보안상 제한 한다.
- 브라우저는 기본으로 하나의 서버 연결만 허용 되도록 설정 되어 있기 때문이다.
728x90
'STUDY > CS' 카테고리의 다른 글
URI, URL, URN 에 대해서 알아보기 (0) | 2023.01.02 |
---|---|
하이퍼 텍스트 전송 프로토콜 (HTTP, Hyper Text Transfer Protocol) (0) | 2022.12.28 |
클라이언트 사이드 렌더링(CSR, Client Side Rendering) (0) | 2022.12.28 |
서버 사이드 렌더링(SSR, Server Side Rendering) (0) | 2022.12.28 |
검색 엔진 최적화 (SEO, Search Engine Optimization) (0) | 2022.12.28 |
댓글