One Step for A Little Progress

CORS(Cross-Origin Resource Sharing) 이란 본문

카테고리 없음

CORS(Cross-Origin Resource Sharing) 이란

whistler.n 2012. 5. 31. 11:17

요약하자면 크로스 도메인간에 데이터 요청을 보내면, 보안을 문제로 전송할 수 없는데 이것은 브라우저의 Same-Origin Policy, 즉 같은 프로토콜, 같은 도메인, 같은 포트에서의 요청이 아니면 XMLHttpRequest 등으로 접근 할 수 없도록 되어있다.

따라서 이러한 경우를 위해 W3C에서 크로스 도메인간에 데이터 공유를 위해서 CORS를 만들었다.


CORS문제를 해결하기 위한 방법에는 다음과 같은 방법이 있다.

1. CORS 대상 서버에서 Access-Control 헤더를 설정해주면 허용이 된다.

http://remysharp.com/2011/04/21/getting-cors-working/


2. json with padding 이란 방법인데 자세한건 링크 참조

http://blog.jhoney.net/412


3. 프록시 페이지를 만드는 방법이 있다.

요청하는 스크립트 페이지가 있는 서버에 프록시를 두어서 프록시 페이지에서 다른서버에 있는 페이지를 읽어온다. 이 방법은 php나 jsp 같은것에서는 다른서버에 있는 데이터를 읽어오는데 제약이 없는 점을 이용한 것이다.

Comments