CORS请求IP而不是域名

时间:2013-05-21 08:42:45

标签: cors

如何将CORS XMLHttpRequest直接创建到IP地址,而不是域。

例如,我从example1.org加载我的网页。

我尝试向http://example2.org/提出CORS请求,这是有效的。 对http://192.168.1.100的CORS请求无效。为什么呢?

example.org DNS条目的目标是192.168.1.100。 fiddler2 HTTP嗅探器说,浏览器甚至没有发出请求,检查从服务器发送的CORS HTTP头。

我已经尝试使用Google Chrome版本29.0.1510.0 canary和版本26.0.1410.64 m。

CORS请求的示例代码(该代码正在运行。我不在example.org源代码的页面上。):

var req = new XMLHttpRequest();
req.withCredentials = false;
req.open('GET', 'http://example2.org:8088/GetMyData', true);
req.onreadystatechange = function() {
    console.log(req.responseText);
};
req.send();

1 个答案:

答案 0 :(得分:2)

如果您尝试连接到被视为本地IP地址的浏览器,则浏览器可能具有(或可能开始)限制。

可能导致问题的另一件事是,如果您的网页使用的是HTTPS,而IP地址不是。

但是,如果没有更多信息,很难说出问题所在。