【发布时间】:2014-07-06 23:11:13
【问题描述】:
我确实知道一个事实(因为我自己使用它)纯 AJAX 调用成功地到达 ajax.googleapis.com 的主机 这似乎违反了这样的调用应该只发送到始发服务器的规则,即我的。 当涉及到 googleapis.com 以及可能的其他一些主机时,浏览器如何知道可以打破此规则?
【问题讨论】:
我确实知道一个事实(因为我自己使用它)纯 AJAX 调用成功地到达 ajax.googleapis.com 的主机 这似乎违反了这样的调用应该只发送到始发服务器的规则,即我的。 当涉及到 googleapis.com 以及可能的其他一些主机时,浏览器如何知道可以打破此规则?
【问题讨论】:
此类调用只应发送到始发服务器的规则
这被称为Same Origin Policy。
浏览器如何知道在访问 googleapis.com 以及可能的其他一些主机时可以打破此规则?
如果主机实现Cross-Origin Resource Sharing,那么它可以允许其他来源(主要是域,但也包括不同的网站端口或协议)向它发出 AJAX 请求并读取响应。
【讨论】: