同源策略和CORS总结

0. 同源策略:浏览器的一种保护用户数据的一种安全机制。
   浏览器会限制脚本语法不能跨源访问其他源的数据地址。
   同源:判断两个通信的地址之间,是否协议,域名[IP],端口一致。
   
   ajax:  http://127.0.0.1/index.html
   api数据接口:  http://localhost/index
   
   这两个是同源么?不是同源的。是否同源的判断依据不会根据电脑来判断,而是通过协议、域名、端口的字符串是否来判断。
   
1. ajax默认情况下会受到同源策略的影响,一旦受到影响会报错误如下:
     No 'Access-Control-Allow-Origin' header is present on the requested resource

2. 解决ajax只能同源访问数据接口的方式(解决跨域的三种方案,面试经常会问到):
1. 在服务端的响应行中设置: Access-Control-Allow-Origin: 允许访问的域名地址 2. jsonp 3. 服务端代理 思路:通过python来请求对应的服务器接口,获取到数据以后,
原文地址:https://www.cnblogs.com/eliwen/p/12048196.html