Browser
에서 만든 보안정책
- 요약
default
이다.
HTTP 요청 헤더 중에서 Origin
이라는 헤더와 관련되어 있다.
protocol
, host
, port
3개 부분으로 구성된다.<http://www.jsonobject.com:8080/>
protocol: http
host: www.jsonobject.com
port: 8080
CORS는 CSRF 라고 불리는 브라우저 취약점 공격으로부터 브라우저 사용자를 보호하기 위해 만든 기능이다.
Cross Origin Resource Sharing
교차 출처 자원 공유 방식
<http://www.abc.com/page/1> 페이지에서
<http://www.def.com/api/user> 요청
되게하는 것
웹서버에서 <http://www.abc.com> 허용필요
ex) 내가만든 웹사이트랑 네이버지도 API의 정보요청과 반환이 가능하도록하는게 CORS
심플 리퀘스트: 3가지 조건을 만족해야함
프리플라이트 리퀘스트 : 선행작업으로 옵션을통해 요청을 넘겨서 사용자인지 확인함
Same-Oring-Policy
동일 출처 정책
되는 경우
<http://www.abc.com/page/1> 페이지에서
<http://www.abc.com/api/products> 요청