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

  • 论坛博客推广方法(论坛推广有效果吗)

    论坛博客推广方法(论坛推广有效果吗)

  • 如何彻底关闭快手小店(如何彻底关闭快应用服务框架小米)

    如何彻底关闭快手小店(如何彻底关闭快应用服务框架小米)

  • 微信怎么看红包发了多少(微信怎么看红包记录和转账记录)

    微信怎么看红包发了多少(微信怎么看红包记录和转账记录)

  • office副本尚未激活是什么意思(office副本尚未激活会影响使用吗)

    office副本尚未激活是什么意思(office副本尚未激活会影响使用吗)

  • 电话卡被注销了还能恢复吗(电话卡被注销了还能充话费吗)

    电话卡被注销了还能恢复吗(电话卡被注销了还能充话费吗)

  • 苹果x蓝牙打不开一直转圈圈(苹果x蓝牙打不开怎么回事)

    苹果x蓝牙打不开一直转圈圈(苹果x蓝牙打不开怎么回事)

  • iphone摔了一下显示无sim卡(iphone摔了一下显示不可用)

    iphone摔了一下显示无sim卡(iphone摔了一下显示不可用)

  • 飞利浦屏幕控制锁定怎么解除(飞利浦屏幕控制锁定)

    飞利浦屏幕控制锁定怎么解除(飞利浦屏幕控制锁定)

  • 手机键盘打字卡顿怎么解决(手机键盘打字卡是什么原因)

    手机键盘打字卡顿怎么解决(手机键盘打字卡是什么原因)

  • vivox30pro是曲面屏吗(x30pro是曲面吗)

    vivox30pro是曲面屏吗(x30pro是曲面吗)

  • 苹果6plus16g内存不够用怎么办(16g苹果6p手机内存不足怎么办)

    苹果6plus16g内存不够用怎么办(16g苹果6p手机内存不足怎么办)

  • 高德用的北斗还是gps(高德地图使用的是北斗)

    高德用的北斗还是gps(高德地图使用的是北斗)

  • 爱奇艺的杜比音效怎么关闭(爱奇艺的杜比音效是真的吗)

    爱奇艺的杜比音效怎么关闭(爱奇艺的杜比音效是真的吗)

  • 快手极速版怎么解除手机号(快手极速版怎么赚钱)

    快手极速版怎么解除手机号(快手极速版怎么赚钱)

  • 猫耳fm下载的音频在哪里(猫耳fm下载的音频怎么导出到新手机)

    猫耳fm下载的音频在哪里(猫耳fm下载的音频怎么导出到新手机)

  • 咸鱼的动态可以不要让别人看到吗(咸鱼动态可以看他赚多少钱)

    咸鱼的动态可以不要让别人看到吗(咸鱼动态可以看他赚多少钱)

  • vivo手机root权限在哪(vivo手机root权限怎么设置)

    vivo手机root权限在哪(vivo手机root权限怎么设置)

  • 手机屏幕出现彩色条纹怎么办(手机屏幕出现彩色条纹是怎么回事)

    手机屏幕出现彩色条纹怎么办(手机屏幕出现彩色条纹是怎么回事)

  • 腾讯能不能面对面快传(怎么对付腾讯)

    腾讯能不能面对面快传(怎么对付腾讯)

  • 淘宝详情页模板怎么做(淘宝详情页模板在哪里)

    淘宝详情页模板怎么做(淘宝详情页模板在哪里)

  • uc浏览器私密文件在哪里(uc浏览器隐私空间怎么打开)

    uc浏览器私密文件在哪里(uc浏览器隐私空间怎么打开)

  • vivoy3怎么调点击返回键(vivo怎么开启点一下有点的)

    vivoy3怎么调点击返回键(vivo怎么开启点一下有点的)

  • 58求职申请能删除吗(58怎么删除求职申请)

    58求职申请能删除吗(58怎么删除求职申请)

  • bios设置中文教程(bios里面怎么设置中文)

    bios设置中文教程(bios里面怎么设置中文)

  • 2019年的个税现在还可以退吗
  • 物业费的税金是否向业主收取
  • 仓库打包用的物品计什么科目
  • 土地出让要不要交印花税吗
  • 接受投资的固定资产账务处理
  • 会计凭证如何填写
  • 非广告公司可以开广告费发票吗?
  • 产品不合格造成客户损失怎么赔付
  • 代缴代扣个人所得税手续费
  • 增值税是先交税还是先开票
  • 增值税发票丢失可以用复印件入账么
  • 融资租赁租金及利息计算
  • 收到银行本票的会计分录怎么写
  • 苹果电脑macos big sur
  • vmware11安装win10
  • 以土地使用权出资入股未办过户能否抽回
  • php如何定义一个常量?常量名有哪些命名规则?
  • 工商企业年报网上申报流程
  • 图解在OS X中管理窗口大小的多种方法
  • 单位中秋节福利发放物品
  • php变量定义的规则
  • PHP:pg_lo_unlink()的用法_PostgreSQL函数
  • 企业记账的主要内容包括
  • php umask
  • php多条件搜索功能的实现
  • php调用变量的符号
  • php文件上传下载代码
  • 小企业准则季度汇总
  • 民办非企业培训机构注册流程
  • 资本公积常用的计量方法
  • 结算备付金管理办法(2019年修订版)
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 正规现金收款收据怎么写
  • 小规模纳税人收入超过500万怎么办
  • 预计表示什么意思
  • 深圳税务2021
  • db2报42603
  • 公司承担员工的个税怎么做账
  • 无形资产比如
  • 个人所得税完整申报流程
  • 免交的增值税要交所得税吗
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 一次性加速折旧额怎么算
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 进项税红字发票怎么样申报
  • 上个月进项发票在哪查询
  • 半成品会计处理流程
  • 房屋租赁产生的税费叫什么
  • 在什么情况下会冻结微信零钱
  • 贴现到期后
  • mysql 随机io
  • mysql数据聚合
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • 不固定参数的存储器
  • mysql四个事务的四个特性
  • win10有三个系统
  • win7用固态
  • xp系统经常未响应怎么办
  • xp怎么关闭自启动
  • 你能可能
  • WINDOWS操作系统属于什么操作系统
  • linux三种用户权限
  • js设置图片宽度
  • android音频播放器
  • unity uma
  • js对象用法
  • shell 时间运算
  • javascriptz
  • 英语流利说的简单介绍
  • First class: UI design for Android
  • 抵扣怎么做账
  • 税控开票软件里的汇总怎么弄
  • 从国外进口到国内销售的商品
  • 医保报销是按自然年计算吗
  • 四川税务稽查举报电话
  • 电子税务怎么弄
  • 资源税的定义是什么
  • 开电影院有哪些要求
  • 陕西省税务局袁小平简介
  • 电子税务局里怎么删除购票员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设