位置: IT常识 - 正文

Access-Control-Allow-Origin跨域解决及详细介绍(Access-Control-Allow-Origin 翻译)

发布时间:2024-01-15
Access-Control-Allow-Origin跨域解决及详细介绍

推荐整理分享Access-Control-Allow-Origin跨域解决及详细介绍(Access-Control-Allow-Origin 翻译),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Access-Control-Allow-Origin,Access-Control-Allow-Origin 翻译,Access-Control-Allow-Methods,Access-Control-Allow-Headers,access-control-allow-origin 配置,Access-Control-Allow-Origin,Access-Control-Allow-Credentials,Access-Control-Allow-Origin,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,跨域不是问题。是一种安全机制。 这是你在开发时、上线前就必须提前考虑到的安全问题并且采取合适的手段去避免这个问题带来的程序错误。不过通常情况下,前端开发的小伙伴们都非常坚信后端小伙伴的接口一定已经处理好了跨域这个需求。然而事实上许多的前端拿到的都是没有解决跨域的接口。又出于某种原因不便与后端交涉并且对方视乎态度不是很友好。在这种情况下作为前端的小伙伴们心里简直一万头草泥马飞过。

不过现在你不必为之犯困了,哪个后端要是不协助处理跨域导致的一系列问题的话,请将本文直接甩给后台,脸必须打响。要解决跨域必须由后端来一起协同解决,且主要解决工作在后端。

为了能够更加快速的解决跨域带来的问题,下面对跨域进行详细介绍。

一、跨域是什么

跨域是浏览器加载了与当前域名、协议、端口不同另一站点下的资源,这与各大支持JavaScript的浏览器的同源策略是违背的。所谓同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。

比如说,下面的几个域名是同源的:

http://example.com/

http://example.com:80/

http://example.com/path/file

它们都具有相同的协议、相同的域名、相同的端口(不指定端口默认80)。

而下面几个域名是不同源的:

http://example.com/

http://example.com:8080/

Access-Control-Allow-Origin跨域解决及详细介绍(Access-Control-Allow-Origin 翻译)

http://www.example.com/

https://example.com:80/

https://example.com/

http://example.org/

http://ietf.org/

它们有不同的协议或不同的域名或不同的端口,要注意顶级域名和二级域名也是认为不同的域名。

二、解决跨域导致的问题

跨域并不会阻止请求的发出,也不会阻止请求的接受,跨域是浏览器为了保护当前页面,你的请求得到了响应,浏览器不会把响应的数据交给页面上的回调,取而代之的是去提示你这是一个跨域数据。提示就是一个报错提示,就像这样:

我们知道了浏览器是如何处理的了,才能对症下药来解决这个问题,下面介绍几种常用的跨域解决方法:

1、CORS,跨域资源共享

这是最靠谱也是非常科学的解决方案,通过上面的截图我们可以看到,它提示了一个:从某某位置请求的资源被阻挡了,因为没有在响应头里发现:"Access-Control-Allow-Origin"的响应头。看到这个错误,我们不得不百度一下,这个Access-Control-Allow-Origin是个何方神圣。

通过Access-Control-Allow-Origin响应头,就告诉了浏览器。如果请求我的资源的页面是我这个响应头里记录了的"源",则不要拦截此响应,允许数据通行。比如说下面示列了一个场景:

// 从 http://example.com 界面发出了一个请求到:http://example2.com,因为不同源,导致了跨域。

// 而 http://example2.com 返回了下面的响应头:

Content-Type: application/json;charset=utf-8

Content-Length: 3210

Server: apache

Access-Control-Allow-Origin: http://example.com

// 从 http://example.com 界面发出了一个请求到:http://example2.com,因为不同源,导致了跨域。// 而 http://example2.com 返回了下面的响应头:Content-Type: application/json;charset=utf-8Content-Length: 3210Server: apacheAccess-Control-Allow-Origin: http://example.com————————————————版权
本文链接地址:https://www.jiuchutong.com/zhishi/295972.html 转载请保留说明!

上一篇:图文详解vue.js devtools插件使用方法(图文详解一本通)

下一篇:(区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解)

  • 小米温度计怎么连接手机(小米温度计怎么连接蓝牙)

    小米温度计怎么连接手机(小米温度计怎么连接蓝牙)

  • realmex50pro是双扬声器的吗(realmex50双扬声器)

    realmex50pro是双扬声器的吗(realmex50双扬声器)

  • 荣耀x10可以支持人脸识别吗(荣耀x10可以用)

    荣耀x10可以支持人脸识别吗(荣耀x10可以用)

  • xboxonex和天蝎区别(xbox one x与天蝎)

    xboxonex和天蝎区别(xbox one x与天蝎)

  • 手机拍摄视频太大怎么解决(手机拍摄视频太长怎么剪辑)

    手机拍摄视频太大怎么解决(手机拍摄视频太长怎么剪辑)

  • 闲鱼消费者保障服务怎么开通(闲鱼消费者保障权益在哪里开通)

    闲鱼消费者保障服务怎么开通(闲鱼消费者保障权益在哪里开通)

  • 拼多多直播间红包一天能抢几个(拼多多直播间红包显示活动太火爆)

    拼多多直播间红包一天能抢几个(拼多多直播间红包显示活动太火爆)

  • 用热点连电脑耗流量吗(用热点连电脑耗电吗)

    用热点连电脑耗流量吗(用热点连电脑耗电吗)

  • 荣耀30s防水吗(荣耀30防水性能怎么样)

    荣耀30s防水吗(荣耀30防水性能怎么样)

  • 手机屏有条线什么问题(如果手机屏幕有一条线)

    手机屏有条线什么问题(如果手机屏幕有一条线)

  • 剪映怎么剪辑前面不要的音乐(剪映怎么剪辑前面多余的视频)

    剪映怎么剪辑前面不要的音乐(剪映怎么剪辑前面多余的视频)

  • 苹果11怎么调静音模式(苹果11怎么调静音模式下震动)

    苹果11怎么调静音模式(苹果11怎么调静音模式下震动)

  • 为啥抖音号搜不出来(为啥抖音号搜不到别人发的视频)

    为啥抖音号搜不出来(为啥抖音号搜不到别人发的视频)

  • ps怎么替换照片(ps怎么替换照片上的文字内容)

    ps怎么替换照片(ps怎么替换照片上的文字内容)

  • 淘宝好评率怎么看(淘宝的好评率是怎么评的)

    淘宝好评率怎么看(淘宝的好评率是怎么评的)

  • 华为mate20有几个扬声器(华为mate20有几个麦克风)

    华为mate20有几个扬声器(华为mate20有几个麦克风)

  • 手机qq怎么查看旧密码(手机qq怎么查看邮箱)

    手机qq怎么查看旧密码(手机qq怎么查看邮箱)

  • 大众点评d币在哪查询(大众点评d币在哪看)

    大众点评d币在哪查询(大众点评d币在哪看)

  • 小米音量键设置在哪里(小米音量键设置成蓝色怎么调)

    小米音量键设置在哪里(小米音量键设置成蓝色怎么调)

  • 华为ldn一al00是什么型号(华为ldn-al00是什么型号)

    华为ldn一al00是什么型号(华为ldn-al00是什么型号)

  • 手机喇叭进油了怎么办(手机喇叭进油了怎么清理)

    手机喇叭进油了怎么办(手机喇叭进油了怎么清理)

  • 闲聊里的钱怎么转微信(闲聊里的钱怎么取出来)

    闲聊里的钱怎么转微信(闲聊里的钱怎么取出来)

  • 苹果系统占用内存太大怎么办(苹果系统占用内存在哪里看)

    苹果系统占用内存太大怎么办(苹果系统占用内存在哪里看)

  • 抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

    抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

  • vivoz5x反向充电怎么开启(vivo z5反向充电)

    vivoz5x反向充电怎么开启(vivo z5反向充电)

  • 360手机怎么强制开机(360手机怎么双清)

    360手机怎么强制开机(360手机怎么双清)

  • 滴滴和快滴合并叫什么(滴滴和快滴合并 投行)

    滴滴和快滴合并叫什么(滴滴和快滴合并 投行)

  • 在小红书上怎么做推广(在小红书上怎么测试自己适合的发型)

    在小红书上怎么做推广(在小红书上怎么测试自己适合的发型)

  • 建筑企业交税流程
  • 哪些占用土地的行为不征收耕地占用税?
  • 企业增值税退税是算企业利润的吗
  • 辞退福利全部计入当期
  • 工会经费计入成本费用
  • 预借差旅费附什么原始凭证
  • 个人承担的社保计入管理费用吗
  • 可供出售金融资产和交易性金融资产
  • 财政科技经费专项拨款的会计处理
  • 职工食堂支出明细表
  • 应计入企业存货成本有哪些
  • 法人费用报销怎么报销
  • 与收益相关政府补助区分总额法净额法吗
  • 一张发票多个单位报销,怎么分辨
  • 税控盘这个月没有反写会怎么样
  • 会计职业道德的作用
  • 小规模纳税人如何纳税
  • 事业单位退休人员独生子女费如何发放
  • 企业亏损情况下股东借款怎么办
  • 代扣代缴的增值税
  • 个体户开发票要交税吗
  • 填写a201030减免所得税优惠明细怎么填
  • 优先股份转让权
  • 季度申报财务报表如何更改
  • 溢价转让股权的会计处理
  • 企业购买结构性存款会计处理
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 房租费进项税能不能抵扣
  • 支付境外关联方借款利息需要的
  • 加计抵减政策销售额占比怎么算
  • win8怎么提高性能
  • win10粘贴复制无效
  • 免征的增值税需要纳税调整吗
  • 增值税专用发票上注明的价款含税吗
  • win7系统无法启动怎么处理
  • 依夫城堡
  • 原材料的盘盈与盘亏的会计处理
  • 权重值的确定可以依据什么
  • 黑白相间表带
  • 怎么确认个税填报成功
  • 关于php文件的自动播放
  • vue .find
  • 成品油批发和零售许可
  • web自动化selenium实战项目
  • 合并命令如何使用
  • 以固定资产抵债发生的固定资产
  • nginx防盗链的作用
  • 年终奖每个月发
  • 材料出入库的本质是什么
  • 上月结余金额是什么的
  • 增值税计税销售额的确定
  • 收到预收款开具发票如何入账
  • 什么计入其他收入
  • 建筑行业工程施工当月可以不结转吗
  • 线上销售会计分录
  • 利息收入怎么做红字
  • 车保险说给返钱是真的吗
  • 甲公司控股乙公司
  • 金税盘显示已到锁死期
  • 建筑业异地预缴个税税率
  • 什么是企业合并?
  • win10电脑提示
  • window打开
  • win8.1快速启动
  • linux系统主要用途
  • Win10更新后浏览器不能联网怎么办
  • jquery示例
  • lessons there是什么意思
  • jquery常用操作
  • shell脚本学习指南
  • python中的
  • unicode编码实现方案
  • nodejs 读取文件
  • 整型python
  • js dom方法
  • java script
  • 江苏国税申报怎么操作流程
  • 货物无偿赠予政府怎么写
  • 环保税新政策
  • 未开票收入下月开票会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号