Entendendo XMLHttpRequest sobre CORS (responseText)

Para um projeto eu estou olhando para vários elementos HTML5 e Javascript e segurança em torno deles e estou tentando me dar bem com o CORS agora.

Com base nos meus testes, se eu remover ...

<?php
 header("Access-Control-Allow-Origin: *"); 
 header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
 ?>

..a partir da página que está tentando ser acessada, vejo o seguinte no log do console no Chrome:

XMLHttpRequest cannot load http://www.bla.com/index.php. Origin http://bla2.com is not allowed by Access-Control-Allow-Origin.

Eu entendo isso para ser correto, no entanto Wireshark mostra HTTP / 1.1 200 OK no retorno e nos dados mostra a origem da página que está sendo solicitada. Então, é apenas o navegador e o Javascript que estão impedindo que o responseText seja usado de forma substancial, mesmo que ele seja realmente transferido?

O código é como abaixo:

  function makeXMLRequest() {
  xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState==4) {
        alert(xmlhttp.responseText);
    }
}
xmlhttp.open("GET","http://www.bla.com/index.php",true);
xmlhttp.send();
}

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion