解决跨域的方法

跨域问题是由于浏览器的同源策略所引起的,该策略限制了不同源的资源交互。同源定义包括协议、域名和端口的一致。解决跨域的方法包括:CORS(设置Access-Control-Allow-*头)、JSONP(利用script标签的特性)、WebSocket(持久连接,不受跨域限制)和window.postMessage(用于窗口间的通信)。了解并正确应用这些方法能有效解决跨域访问问题。
摘要由CSDN通过智能技术生成

跨域问题是因为同源策略导致的

同源策略是一个重要的安全策略,它用于限制 origin的文档或它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介 --- MDN

同源的定义 

两个 url 的协议(protocol)、域名(host)、端口(port)一致的才是同源

解决方法

1、cores

参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS#requests_with_credentials

cores(跨域资源共享)是一个系统,由一系列传输的 http 头组成,这些 http 头决定浏览器时候阻止 JavaScript代码获取跨域请求的响应  ------ MDN 

cores头

Access-Control-Allow-Origin   指示请求的资源能共享给哪些域。 

Access-Control-Allow-Credential   指示当请求的凭证标志为 true 时,是否响应该请求

Access-Control_Allow-Headers  用在预请求响应中,指示实际请求可以使用哪些http头<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值