Обмен ресурсами между источниками - это механизм, позволяющий веб-странице отправлять запросы XMLHttp в другой домен (из Википедии).
Последние пару дней я возился с CORS и думаю, что у меня довольно хорошее понимание того, как все работает.
Таким образом, мой вопрос не о том, как работает CORS/preflight, а о причине, по которой было предложено использовать preflight в качестве нового типа запроса. Я не вижу никакой причины, по которой серверу A необходимо отправлять предварительную проверку (PR) на сервер B, чтобы выяснить, будет ли принят реальный запрос (RR) или нет - B, безусловно, сможет принять/отклонить RR без любой предыдущий пиар.
После долгих поисков я нашел эту информацию на сайте www.w3.org(7.1.5):
Чтобы защитить ресурсы от запросов разных источников, которые не могли быть отправлены определенными пользовательскими агентами до того, как эта спецификация существовала, делается предварительный запрос, чтобы гарантировать, что ресурс осведомлен об этой спецификации.
Я считаю, что это самое трудное для понимания предложение. Моя интерпретация (лучше назвать это "предположение") заключается в том, что речь идет о защите сервера B от запросов от сервера C, который не знает о спецификации.
Может кто-нибудь объяснить сценарий/показать проблему, которую PR + RR решает лучше, чем один RR?