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

  • qq音乐怎么下载到内存卡里(qq音乐怎么下载到手机)

    qq音乐怎么下载到内存卡里(qq音乐怎么下载到手机)

  • 网速慢是怎么回事(网速慢是怎么回事?)

    网速慢是怎么回事(网速慢是怎么回事?)

  • 华为5z和5i pro有什么区别(华为5z5i哪个好)

    华为5z和5i pro有什么区别(华为5z5i哪个好)

  • 3t硬盘实际容量是多少(3t硬盘容量为什么只有760g)

    3t硬盘实际容量是多少(3t硬盘容量为什么只有760g)

  • 抖音直播放电影可以吗(抖音直播放电影怎么赚钱)

    抖音直播放电影可以吗(抖音直播放电影怎么赚钱)

  • 支付宝注销后实名认证还在吗(支付宝注销后实名制也注销了吗)

    支付宝注销后实名认证还在吗(支付宝注销后实名制也注销了吗)

  • 腾讯视频同时登录几个

    腾讯视频同时登录几个

  • 苹果手机视频怎么截图照片(苹果手机视频怎么剪切掉一部分)

    苹果手机视频怎么截图照片(苹果手机视频怎么剪切掉一部分)

  • 程序设计语言的分类(程序设计语言的技术特性不应包括)

    程序设计语言的分类(程序设计语言的技术特性不应包括)

  • ppt如何保存为ppsx(ppt如何保存为兼容版本)

    ppt如何保存为ppsx(ppt如何保存为兼容版本)

  • 快手亲密值怎么涨(快手亲密值怎么上得快)

    快手亲密值怎么涨(快手亲密值怎么上得快)

  • oppoflndx支持多少w快充(oppofindx支持5g吗)

    oppoflndx支持多少w快充(oppofindx支持5g吗)

  • ipad如何存放文件(ipad怎么存储文件)

    ipad如何存放文件(ipad怎么存储文件)

  • x27有没有人脸识别(x27手机有人脸识别吗)

    x27有没有人脸识别(x27手机有人脸识别吗)

  • vivo手机怎么永久不锁屏(vivo手机怎么永不灭屏)

    vivo手机怎么永久不锁屏(vivo手机怎么永不灭屏)

  • 华为p30pro指示灯开启(华为p30pro显示灯在哪)

    华为p30pro指示灯开启(华为p30pro显示灯在哪)

  • 苹果怎么备份通讯录(苹果怎么备份通讯录到icloud)

    苹果怎么备份通讯录(苹果怎么备份通讯录到icloud)

  • 95017如何转人工服务(95017如何转人工服务没有接)

    95017如何转人工服务(95017如何转人工服务没有接)

  • 微信头像抖动是干嘛的(微信头像抖动是怎么回事)

    微信头像抖动是干嘛的(微信头像抖动是怎么回事)

  • 为什么抖音没有浏览量(为什么抖音没有点赞作品推荐给朋友)

    为什么抖音没有浏览量(为什么抖音没有点赞作品推荐给朋友)

  • 网易云绑定的手机号不用了(网易云绑定的手机号)

    网易云绑定的手机号不用了(网易云绑定的手机号)

  • iphonexr有3dtouch吗?

    iphonexr有3dtouch吗?

  • 拼多多实名认证在哪(拼多多实名认证安全吗)

    拼多多实名认证在哪(拼多多实名认证安全吗)

  • 苹果x手机发烫是什么原因(苹果x手机发烫充不进去电怎么回事)

    苹果x手机发烫是什么原因(苹果x手机发烫充不进去电怎么回事)

  • 打电话背景图片怎么弄(华为手机怎么设置打电话背景图片)

    打电话背景图片怎么弄(华为手机怎么设置打电话背景图片)

  • oppo怎么关用户体验计划(oppo怎么关闭多用户切换)

    oppo怎么关用户体验计划(oppo怎么关闭多用户切换)

  • 华为畅享9s电池容量(华为畅享9s电池能用多久)

    华为畅享9s电池容量(华为畅享9s电池能用多久)

  • 手机聚焦怎么模糊(手机聚焦功能哪里调)

    手机聚焦怎么模糊(手机聚焦功能哪里调)

  • 文件夹调整文件顺序方法(如何调整文件夹内文件的顺序)

    文件夹调整文件顺序方法(如何调整文件夹内文件的顺序)

  • 默认网关不可用每次要修复才能用解决方法(默认网关不可用win7)

    默认网关不可用每次要修复才能用解决方法(默认网关不可用win7)

  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 跨月冲红的发票怎么做会计分录
  • 房地产企业开发产品转固定资产
  • 钻井勘探支出已费用化的探井
  • 收客户逾期利息账务处理怎么做?
  • 已提完折旧车辆可以卖吗
  • 收到实收资本要验资吗
  • 营改增实施过程中的难点
  • 特殊行业会计公司排名
  • 福利费提取后未使用能否税前扣除?
  • 出口退税的账务关键是什么
  • 库存商品的进项可以抵扣吗
  • 坏账减值准备账务处理
  • 个人所得税汇算清缴包括哪些项目
  • win7如何取消关机
  • 政府投资农业项目
  • 费用报销操作流程
  • 关于幼儿园会没课程的会刊
  • win11安卓子系统教程
  • 每股收益增长率计算公式
  • session失效的方法
  • vue项目管理器
  • 银行存放同业的钱安全吗
  • 成本法的优点是计算较为简便,缺点是
  • 代理买卖证券款属于什么科目
  • php获取网站内容
  • 超期未认证的发票怎么处理
  • 汇兑损失是否可以抵扣
  • 向客户收费
  • 建筑业营改增后税务问题
  • ajax调用php接口
  • vue3与vue2的区别
  • ls -lh命令
  • utermux命令
  • tr命令详解
  • 无偿划转的资产交什么税收
  • 如何更改电子税务局办税人员
  • 国家对国有企业采取的政策是怎样的
  • 工会保障工作的主要任务有哪些
  • 利得都需要缴纳企业所得税吗
  • 专票和普票都是13个点嘛
  • Mysql中 show table status 获取表信息的方法
  • 开发研究的定义
  • 技术报酬金是什么意思
  • 融资租赁开具的发票内容
  • 固定资产递延资产
  • 缴纳工会经费的依据
  • 小规模纳税人购入货物收到增值税专用发票
  • 公司打到个人账户的钱算公款吗
  • 库存商品销售后怎么做账
  • 在建工程领用物资进项税
  • mysql 免安装版
  • 如何用u盘装系统win10
  • 盘符在哪
  • win7更改电脑设置在哪里
  • win10预览版21277
  • macbookpro4399小游戏
  • windows全局搜索快捷键
  • android知识
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • js信息框
  • 用jquery
  • 着色器问题
  • 面向对象实例化
  • 安卓手机界面设计
  • 用javascript
  • 怎样在手机上查询社保缴费情况
  • jquery时钟插件
  • 请问在javascript程序中
  • shell脚本实现Linux运维监控
  • javascript的主要内容
  • js实现聊天框
  • python 嵌套
  • 每天一篇日记
  • python 命令
  • 深圳市税务局好考吗
  • 办理授权税务事项有哪些
  • 食药监局下午几点上班
  • 不能抵扣消费税口诀
  • 中建七局企业精神是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设