XHR은 1997년부터 있었습니다. 이제는 CSSHttpRequest라는 것이 나타났습니다. CSS 핵을 이용해서 크로스 도메인 Ajax 요청을 실행하는 것입니다.
JavaScript와 비슷하게, CSS도 XMLHttpRequest에 영향을 주는 동일출처정책(same-origin policy)의 대상이 아니기 때문에 이 동작이 가능합니다. JSONP와 마찬가지로 CSSHttpRequest도 GET 요청을 만들어야 하는 한계가 있습니다. JSONP와는 다르게, 신뢰할 수 없는 써드파티 자바스크립트는 호출된 페이지 컨텍스트에서 실행할 수 없습니다.

요청은 CSSHttpRequest.get(url, callback) 함수를 이용해서 이루어집니다:
[code:js]
CSSHttpRequest.get(
    "http://www.nb.io/hacks/csshttprequest/hello-world/",
    function(response) { alert(response); }
);
데이터는 서버에서 URI 인코딩된 2KB 조각들로 나누어지고, 수정된 about: URI 스키마를 덧붙여 CSS의 @import 규칙에 직렬화되어 입력됩니다. 응답은 디코딩되어 콜백함수에 문자열로서 전달됩니다:
[code:css]
@import url(about:chr:Hello%20World!);
이것이 몇 달 사이에 나타난 두번째 @import 핵이군요.

from CSSHttpRequest: cross-domain Ajax using CSS for transport.
TAG ,
Posted by 행복한고니 트랙백 0 : 댓글 0

티스토리 툴바