跨域的简单研究

跨域的解决方案:
1,使用jsonp来解决;
2,使用cros来解决;
 
 
分别写两个例子:
 
 
比如  x.3333.cn 
 
普通访问     get
jsonp访问   get
cros访问     post
 
 
访问 x.4444.cn 的某个接口
   http://x.4444.cn/hello.do             普通接口
   http://x.4444.cn/helloJsonP.do     支持jsonp的接口
   http://x.4444.cn/helloCros.do       支持cros的接口
   
 
 
分别进行测试,观察:
 
 
科普下知识点:
 
 
jsonp    利用页面中创建 12 33

 

cors访问的前端代码:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 
 3 
 4     cors方式访问接口
 5 
 6 
 7  
8

hello


9 10 11 12 58

 

 

简单的测试情况:

普通方式:

跨域的简单研究_第3张图片

 

jsonp方式:

跨域的简单研究_第4张图片

 

 

cors方式:

跨域的简单研究_第5张图片

 

 

跨域的简单研究_第6张图片

 

 
简单的测试小结:

1,使用普通的ajax访问非本域名之外的资源会有跨域问题;
2,jsonp支持get方式的跨域,比较通用;
3,cors支持get,post方式的跨域;但是取决于浏览器的版本限制;
4,更深入的研究,可以参阅Http权威指南。

 
 
 
 

你可能感兴趣的:(跨域的简单研究)