admin 管理员组文章数量: 887021
2024年1月11日发(作者:evaluation定义)
java跨域请求的三种方法
Java跨域请求是指当源域和目标域不一致,要求源域能够访问目标域的资源,就需要通过这种跨域的资源请求来进行获取,比如利用
JavaScript 向访问其它域的资源,就会受到浏览器的同源策略的限制,因此 Java 跨域访问其它域的资源的方法尤为重要。
一、JSONP
JSONP也叫“JSON with padding”,是引入的一种JSON格式的数据传输方案,可以实现跨域访问,所谓跨域,就是源域和目标域不一致。
JSONP一般都是作为script形式请求其他域的js文件,由于函数允许从其他域调用,当js文件完成调用后,就会把其他域返回的JSON 数据回调至本地。
二、窗口同源策略
在窗口同源策略的访问中,源域可以使用Window 对象从另一个源中加载文档、子窗口、样式表和图像。
在两个源之间通过,可以达到跨域交换信息。开发者需要在源页面中设置,然后在目标页面中对
进行获取,这样就可以达到跨域传递信息和数据,从而实现跨域通信。
三、CORS
CORS(Cross-Origin Request)是一种最常用的跨域请求方式,CORS
能够在 Web 服务器上设置跨域请求的 HTTP头,允许源域访问目标域的资源,且不需要使用代理服务器。CORS 能够使基于浏览器的Web应用程序可以访问跨源的资源,而不必使用 JSONP 的方法,并且无需设置任何代理和跨域配置即可实现跨源访问。
总结:
1、JSONP:JSONP 是引入的一种 JSON 格式的数据传输方案,可以实现跨域访问,由于函数允许从其他域调用,当 js 文件完成调用后,就会把其他域返回的JSON 数据回调至本地。
2、窗口同源策略:源域可以使用 window 对象从另一个源中加载文档、子窗口、样式表和图像,可以通过来跨域传递信息和数据,从而实现跨域通信。
3、CORS:CORS 能够在 Web 服务器上设置跨域请求的 HTTP 头,允许源域访问目标域的资源,无需使用代理服务器,也无需设置任何代理和跨域配置即可实现跨源访问。
版权声明:本文标题:java跨域请求的三种方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704950858h467777.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论