Как данные могут быть направлены через домен ядра приложения, если запрос поступает со страницы на компьютере пользователя?
У меня есть приложение на Google App Engine, который обслуживает HTML-файл со следующим сценарием
<script>
ChemDoodle.iChemLabs.getMoleculeFromDatabase('pubchem', 'morphine', function(mol){
alertMolecule(mol);
});
</script>
При этом используется запрос уровня 2 XHR, который требует, чтобы iChemLabs (или кто бы то ни был на стороне сервера) включал поддержку моего домена. Какой домен должен быть включен на стороне сервера (с включенным XHR)? Я не очень понимаю, как данные могут быть направлены через домен ядра приложения, если запрос поступает со страницы HTML, расположенной на компьютере пользователя приложения?
1 ответ
Я думаю, что вы говорите о Cross-Origin Resource Sharing ( CORS), который является методом, который веб-серверы могут использовать, чтобы сообщить браузеру, какие сайты (определенные доменом) могут обмениваться информацией друг с другом.
У Mozilla есть хороший подробный обзор того, как он должен работать. Это относительно новые и только современные браузеры это реализуют.
Ничто не "маршрутизируется" через приложения anybody, все, что вы делаете, это сообщаете браузеру, что sitea.com
рад обмениваться данными и принимать запросы, исходящие от приложения, первоначально обслуживаемого siteb.com