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 头,允许源域访问目标域的资源,无需使用代理服务器,也无需设置任何代理和跨域配置即可实现跨源访问。


本文标签: 跨域 访问 资源 请求 源域