跨域访问资源(详细)

本文详细解析了跨域访问的概念,包括哪些资源属于网络资源,哪些情况构成跨域请求,以及跨域发生的阶段。同时,介绍了两种解决跨域问题的方法:JSONP和通过后端设置Access-Control-Allow-Origin属性。当后端不配合时,还可使用iframe或服务器代理中转来规避跨域限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:那些东西属于网络资源
js(s文件是允许被跨域请求的)、css、图片等等,src属性的资源都是可以被跨域请求的,href大多可以被跨域请求的额。

2:那些资源算跨域请求的资源
1:后端接口的数据
2:其他域的coolik
3:其他域的缓存

3:怎么算跨域,什么叫其他的域
页面的协议、域名、端口有任意一个不一样就算跨域。

4:跨域发生在哪里

首先我们要知道
(1):即使跨域了,请求也可以发出去。
(2):服务器可以接受请求,处理请求、返回数据。
(3)浏览器可以接收数据,但是在接受后,如果发现当前页面和请求域不同,认定文跨域(处于安全考虑),所以不会把结果传递给我们的代码。

所以发生在浏览器返回请求的数据给我们的时候,但是不是所有的资源都算跨域,像js\css\图片等可被跨域。

5:那么我们如何解决跨域呢

(1)后端(别人的)配合我们跨域。
a:JSONP(正常的情况,返回的都是JSON格式,JSON是一种特殊的格式)
jSONP的原理:
1:判断请求与当前页面的 域是否同源,如果同源则发送正常的ajax,就没有跨域的事情了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值