跨域的那些事

本文深入探讨了跨域的必要性,解释了同源策略如何限制不同源之间的资源交互,并详细介绍了JSONP和CORS两种常见跨域解决方案的工作原理。

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

为什么要跨域
同源策略
同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。
什么是同源
协议、端口、域名都相同,则两个页面具有相同的源
因为有同源策略的存在,所有在并非同源的情况下想要请求另一个网页的数据时,就需要用到跨域了。以下是一些比较常见的跨域方法
1.JSONP
1.请求方创建script,src指向响应方,同时传形如 ?callback=函数名 的查询参数
2.响应方根据查询参数调用构造响应使请求方调用对应函数
3.请求方收到响应,调用对应函数
但是JSONP的请求是通过script标签建立的,而script标签只支持GET方法,所以在需要使用POST的场景下不适合使用该方法
2.CORS
后台加上响应头
access-control-allow-origin
,使得浏览器可以知道对应页面发来的请求可以被执行
3.postMessage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值