跨域和RPC

跨域

需要解决的问题

当一个项目需要多个服务器去支持多个功能以便于服务质量和方便,就会出现两个服务器之间发送请求的情况

说明:
1.浏览器的网址信息: http://www.aaa.com/test.html
2.ajax请求的地址信息: http://www.bbb.com/test.json
结论: 域名地址不相同时请求不能正常获取响应的结果.

产生问题的原因:同源策略

浏览器在解析ajax时,如果发现请求的协议名称://请求的域名:请求的端口号与网址的地址都相同的时满足同源策略的规定,浏览器可以正确的解析返回值.该访问称之为同域访问.该策略叫做同源策略.
但是如果违反了同源策略中的任意一条,则叫做跨域访问.浏览器出于安全性的考虑.不予解析返回值(请求正常的被处理,但是接收不到返回值).

概括: 浏览器解析ajax时,由于请求违反了同源策略则称之为跨域请求.

解决方式一:JSONP实现跨域

JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。
javaScript中的src属性不受同源策略的约束.可以获取远程服务器数据.

简单的demo


你可能感兴趣的:(跨域和RPC)