CORS(Corss-Origin Resource Sharing, 교차 출처 리소스 공유)
브라우저에서 같은 출처가 아닌 다른 출처의 리소스를 공유하는 방법
동일한 출처로 데이터 요청을 보내는것은 항상 허용하지만, 다른 출처로의 데이터 요청은 보안상의 이유로 제한된다.
이때 필요한게 CORS 정책이며, 교차 출처로의 리소스 공유를 허용해준다.
* URL 구조
* 출처(Origin)
출처(Origin)란 URL 구조에서 Protocol, Host, Port를 합친 걸 말한다.
위 URL 구조의 내용을 보면 같은출처는 https://okimaru.tistory.com:80/* 이다.
예) 현재 주소 - https://okimaru.tistory.com:80/newpost/
URL |
출처 여부 |
설명 |
https://okimaru.tistory.com:80/newpost?type=post |
같은 출처 |
Protocol, Host, Port 동일 |
https://okimaru.tistory.com:80/newpost#Origin |
같은 출처 |
Protocol, Host, Port 동일 |
http://okimaru.tistory.com:80/newpost |
다른 출처 |
Host, Port는 동일하나 Protocol 다름 |
https://okimaru.tistory.com:8080/newpost |
다른 출처 |
Protocol, Host는 동일하나 Port 다름 |