Cross Domain

솔직히 본인의 프로그래밍 실력은 정말 발로하는 막코딩 수준에

지식또한 습자지처럼 너무나도 얇다...(비만 와도 찢어지는수준?)

아무튼간에 거기다 웹프로그래밍은 얼마 해보지도 않아서 참...-_-;;

그런와중에 크로스도메인 이라는 용어를 보고 이게 뭔소리인가 하고 이리저리 해매다니면서 줒어들어 공부한 내용을 까먹지 않게 적어놓고자 한다. (본인은 돌머리 기능사 1급)

아무튼 본론으로 들어가서!

Cross Domain 이란 서로 다른 도메인에서 Javascript로 접근하려 했을때
또는 다른 서버에 Ajax통신의 결과를 받는 행위를 말한다....

하지만 위와같은 행위를 하려할때 Javascript의 보안정책중 하나인 Same-Origin Policy(동일 근원 정책)에 걸려서 원하는 결과를 받아낼수 없게 된다.

Same-Origin Policy (동일 근원 정책)
 - Javascript는 같은 도메인 내에서만 작동하는것을 원칙으로 한다. (이런 쓉세!)

많은 사람들이 이용하는 네이놈(또는 년) 을 이용해서 설명하자면

http://www.naver.com/main/main.nhn?블라블라~~

이런식으로 주소가 있다면 저기저 굵고아름다운 굵은 부분이 도메인 영역이 이다.

여기서 알아야 할점이 Javascript는 자신을 로드한 도메인을 기준으로 자신의 도메인을 정하는데

저 주소상에 위치한 Javascript의 경우 자신의 도메인을 www.naver.com 으로 정하게된다.

따라서 도메인이 다르다면 Javascript 제어권을 가지지 못하게된다.


하지만 모로가던 도로가던 목적지까지 도착하는 방법은 있는법!

첫번째 방법으로 서브도메인을 이용하는 방법이다

에를 들어 네이놈의 블로그와 까페쪽의 도메인주소를보면

www.blog.naver.com

www.cafe.naver.com

이런식으로 구성이 되어있는데 전체적으로 보자면 저 두 도메인은 분명 다른 도메인 인것이다

하지만 이 두 주소 에는 공통적인 부분이 존재하는데 그 부분이 바로 naver.com 부분이다.

이 부분을 이용하여 크로스 도메인을 해결하는 방법은

스크립트 부분에

document.domain = "naver.com";

굵고 아름다운 녀석을 쑤셔박으면 라인을 추가하면 해결을 할수가 있다!

(단 서브도메인주소만 가능하다)



오늘은 여기까지하고 내일 이나 퇴근하고 집에가서 나머지 방법을 포스팅하겠습니다!

by 봉달이 | 2008/11/11 18:06 | 프로그래밍이야기 | 트랙백 | 덧글(4)

트랙백 주소 : http://mrBongDal.egloos.com/tb/1834588
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 야무지게 at 2008/11/16 18:02
소중한 정보 알려주셔서 감사합니다. 살짝 업어가겠습니다. ^^
Commented by 봉달이 at 2008/11/20 13:58
앗;; 이런 흉가에 오셔서 도움이 되셨다니 기분이 좋네요 ㅎㅅㅎ

사실 나머지 방법도 포스팅을 해야하는데 JSONP 에 대해 아직도 잘 이해를 못하고있어서;;

ㅎㅎ 아무튼 방문 감사합니다 ^^
Commented by 성후니 at 2009/02/09 16:27
봉달이님 감사합니다.
봉달이님이 써주신 cross domain이 도움이 되어 스크립트 오류를 잡았습니다.
감사합니다. ~~
Commented by 봉달이 at 2009/02/25 15:18
성후니/ 앗 답글을 이제서야 봤네요 ㅎ
도움이 되었다니 다행이네요 ㅎㅅㅎ

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶