Как данные могут быть направлены через домен ядра приложения, если запрос поступает со страницы на компьютере пользователя?

У меня есть приложение на 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

Другие вопросы по тегам