Começando com Cors
Nesta página
O que é CORS?
CORS (Cross-origin resource sharing) acontece quando o JavaScript faz um domínio cruzado XHR (XMLH* *ttpR**equest) chamada. Na Wikipedia encontra-se esta imagem que dá mais informações sobre o fluxo de trabalho do CORS.
Mais informações sobre CORS podem ser encontradas na Mozilla Developer Network.