实际应用项目:http://github.crmeb.net/u/long
什么是跨域?
要明白什么是跨域之前,首先要明白什么是同源策略?
同源策略就是用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。那怎样判断是否是同源呢?
如果协议,端口(如果指定了)和主机对于两个页面是相同的,则两个页面具有相同的源,也就是同源。也就是说,要同时满足以下3个条件,才能叫同源:
- 协议相同
- 端口相同
- 主机相同
举个例子就一目了然了:
我们来看下面的页面是否与 http://store.company.com/dir/index.html
是同源的?
http://store.company.com/dir/index2.html
同源http://store.company.com/dir2/index3.html
同源 虽然在不同文件夹下https://store.company.com/secure.html
不同源 不同的协议(https)http://store.company.com:81/dir/index.html
不同源 不同的端口(81)