位置: IT常识 - 正文

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

编辑:rootadmin
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(建造师与建筑师的区别详解)

  • 微信群发消息怎么发所有人(微信群发消息怎么发给群聊)

    微信群发消息怎么发所有人(微信群发消息怎么发给群聊)

  • 苹果通话黑名单在哪查看(苹果通话黑名单设置在哪里)

    苹果通话黑名单在哪查看(苹果通话黑名单设置在哪里)

  • 不支持的消息可在手机上查看(不支持的消息可以删除吗)

    不支持的消息可在手机上查看(不支持的消息可以删除吗)

  • 峰值性能容量停用后怎么开启(峰值性能容量停用行吗)

    峰值性能容量停用后怎么开启(峰值性能容量停用行吗)

  • 小米手机怎么投影电视(小米手机怎么投屏到电脑笔记本)

    小米手机怎么投影电视(小米手机怎么投屏到电脑笔记本)

  • 小米黑暗模式怎么开启(小米设置黑暗模式)

    小米黑暗模式怎么开启(小米设置黑暗模式)

  • 三星s9出现安全模式(三星s9安全模式怎么关闭)

    三星s9出现安全模式(三星s9安全模式怎么关闭)

  • 健康码怎么保存到相册(健康码怎么保存打印出来)

    健康码怎么保存到相册(健康码怎么保存打印出来)

  • 支付宝有些账单查不到(支付宝有个账单想不起来了)

    支付宝有些账单查不到(支付宝有个账单想不起来了)

  • 红米k30pro和小米10的区别(红米k30pro和小米11青春版哪个好)

    红米k30pro和小米10的区别(红米k30pro和小米11青春版哪个好)

  • iphone11有什么色(苹果11有啥颜色的)

    iphone11有什么色(苹果11有啥颜色的)

  • 微信怎么转换听筒模式和免提模式(微信音频怎么换软件播放)

    微信怎么转换听筒模式和免提模式(微信音频怎么换软件播放)

  • iphone11新机有膜吗(苹果11新的有没有膜)

    iphone11新机有膜吗(苹果11新的有没有膜)

  • 华为p30如何登录两个微信(华为p30如何登录云空间账号)

    华为p30如何登录两个微信(华为p30如何登录云空间账号)

  • vivo个人中心在哪里找(vivo个人中心在手机哪里找)

    vivo个人中心在哪里找(vivo个人中心在手机哪里找)

  • beats只能连苹果吗(beats耳机只能连苹果电脑吗)

    beats只能连苹果吗(beats耳机只能连苹果电脑吗)

  • 荣耀9x能用快充吗(荣耀9x能用快充线会怎么样)

    荣耀9x能用快充吗(荣耀9x能用快充线会怎么样)

  • 夏普1808s用什么粉盒(夏普1808h2)

    夏普1808s用什么粉盒(夏普1808h2)

  • administrator密码忘了(administrator密码忘记了怎么办)

    administrator密码忘了(administrator密码忘记了怎么办)

  • 在数据表视图中不能进行的操作是(在数据表视图中进行设置数据表格式操作的目的)

    在数据表视图中不能进行的操作是(在数据表视图中进行设置数据表格式操作的目的)

  • 滴滴怎么选择乘车人数(滴滴司机怎么选择乘客)

    滴滴怎么选择乘车人数(滴滴司机怎么选择乘客)

  • iphonex双卡吗(iphonex是双卡的)

    iphonex双卡吗(iphonex是双卡的)

  • 微信对方发来的视频提示音能静音吗(微信对方发来的验证消息显示不完)

    微信对方发来的视频提示音能静音吗(微信对方发来的验证消息显示不完)

  • 为什么word字上部不显示(word上面的字显示不全怎么办)

    为什么word字上部不显示(word上面的字显示不全怎么办)

  • win10待机设置(win10设置待机时间长怎么在哪里设置)

    win10待机设置(win10设置待机时间长怎么在哪里设置)

  • python max函数怎么用(python中max函数的几种用法)

    python max函数怎么用(python中max函数的几种用法)

  • 企业用于职工的个人住房是否可以不缴纳房产税?
  • 企业纳税信用等级评定标准
  • 运动手环的税收分类编码是
  • 增值税纳税义务发生时间的规定
  • 广告公司与广告公司合作的协议
  • 贸易公司开发票进项跟销项不符合怎么办
  • 一般纳税人金税盘抵税会计分录
  • 即征即退进项税额为哪些
  • 企业所得税财务费用借款利息扣除标准
  • 资本公积金转增股本是利好吗
  • 外贸企业出口采购流程
  • 买赠销售方式的税务筹划
  • 其他应收款属于流动资产吗
  • 股权转让资本公积怎么处理
  • 作废的发票还需要装订在凭证里吗
  • 净利润含不含所得税
  • 零申报企业所得税
  • 企业所得税零申报资产总额怎么填
  • 什么情况下征收车船税
  • 公司年检需要什么资料
  • 支付外汇代扣代缴增值税
  • 在edge浏览器中打开农行K宝
  • 增值税发票遗失证明模板
  • 税前利润的公式有哪些
  • php5.4+mysql
  • 应纳消费税包不包括代收代缴
  • 我为什么要满足你的要求
  • 购入已提完折旧的固定资产怎么入账
  • kb4592440安装失败
  • 电脑卡慢咋办
  • php jsondecode
  • 混合成本的分解方法很多,通常有
  • 流转税政策
  • 外商投资的企业再投资
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 小刺猬 (© lorenzo104/Getty Images)
  • token登录器
  • centos安装php环境
  • 个人所得税通过扣缴义务人申报
  • 逻辑回归模型
  • 劳保用品会计科目进什么科目
  • pytorch sgd优化器
  • vue-axios详细介绍
  • “oracle”
  • 计提租金怎么做会计分录
  • 取得企业债券利息
  • 未认证的进项税发票入账
  • 其他应收款的会计分录有哪些
  • sql server禁用
  • 股东收到投资收益会计科目
  • 企业消费税应计入资产成本的有哪些
  • 长期待摊费用如何记账
  • 土地增值税纳税申报期限
  • 法人可以是办税人员吗
  • 支付销售商品运费
  • 核定征收无收入
  • 公司内部核算调研报告
  • 公司的钱借给个人需要交什么税
  • select * from sp_who的解决方案
  • centos6.9 yum
  • iptables配置文件详解
  • win7系统玩游戏怎么样
  • win10变成win8怎么办
  • linux shell命令大全
  • 后缀是nb是什么程序
  • win7 0x80070002处理方法
  • win10重启更新的时候强制关机后会发生啥
  • 系统自动保存文件在哪里
  • cocos2d-x教程
  • 微信小程序自动跳转怎么关闭
  • 中文路径和英文路径
  • python入门后学什么
  • 批处理for /f
  • 辽宁省耕地占用税税率
  • 扣税1.5万
  • 深圳市地税局财务电话
  • 献完青春献终身 献完终身献子孙 关系户
  • 开票项目信息分类查询
  • 深圳土地增值税清算规程
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设