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

  • 微信绑信用卡为什么不能支付(微信绑信用卡为什么不能支付支付宝就可以)

    微信绑信用卡为什么不能支付(微信绑信用卡为什么不能支付支付宝就可以)

  • 荣耀20有啥功能(荣耀20功能介绍的隐藏功能)

    荣耀20有啥功能(荣耀20功能介绍的隐藏功能)

  • 频繁开关机对电脑有哪些影响(频繁开关机对电池有影子么)

    频繁开关机对电脑有哪些影响(频繁开关机对电池有影子么)

  • 怎么卸载拼多多软件

    怎么卸载拼多多软件

  • OPPO手机怎么打开小窗口(oppo手机怎么打开开发者选项)

    OPPO手机怎么打开小窗口(oppo手机怎么打开开发者选项)

  • 为什么华为下载不了节奏大师(为什么华为下载不了原神)

    为什么华为下载不了节奏大师(为什么华为下载不了原神)

  • 快手有赞订单怎么没了(快手有赞订单怎么查询)

    快手有赞订单怎么没了(快手有赞订单怎么查询)

  • qq空间转码要多久(qq空间说说视频转码要多久)

    qq空间转码要多久(qq空间说说视频转码要多久)

  • 荣耀20i怎么调出虚拟按键(荣耀20s怎么设置)

    荣耀20i怎么调出虚拟按键(荣耀20s怎么设置)

  • 手机膜翘边怎么处理(手机膜翘边怎么撕下来视频)

    手机膜翘边怎么处理(手机膜翘边怎么撕下来视频)

  • 华为cl10是什么型号(华为cl100型号)

    华为cl10是什么型号(华为cl100型号)

  • 抖音火山版和抖音的区别(抖音火山版和抖音极速版哪个赚钱快)

    抖音火山版和抖音的区别(抖音火山版和抖音极速版哪个赚钱快)

  • 积目怎么搜索id(积目怎么搜索人)

    积目怎么搜索id(积目怎么搜索人)

  • 苹果手机怎么设置每天自动开关机时间(苹果手机怎么设置门禁卡NFC)

    苹果手机怎么设置每天自动开关机时间(苹果手机怎么设置门禁卡NFC)

  • word怎么修改不了怎么回事(word文档修改不了)

    word怎么修改不了怎么回事(word文档修改不了)

  • 三星手机微信怎么分身(三星手机微信怎么加密防止别人查看)

    三星手机微信怎么分身(三星手机微信怎么加密防止别人查看)

  • 微信收藏对方会知道吗(微信收藏别人会不会看到)

    微信收藏对方会知道吗(微信收藏别人会不会看到)

  • 微信正在使用相机怎么关闭(微信正在使用相机什么意思)

    微信正在使用相机怎么关闭(微信正在使用相机什么意思)

  • 小程序抽奖可以内定吗(小程序抽奖可以设置谁中奖吗)

    小程序抽奖可以内定吗(小程序抽奖可以设置谁中奖吗)

  • 苹果望远镜怎么点出来(苹果望远镜功能如何使用)

    苹果望远镜怎么点出来(苹果望远镜功能如何使用)

  • 抖音怎么上传截图图片(抖音怎么上传截图图片给客服)

    抖音怎么上传截图图片(抖音怎么上传截图图片给客服)

  • 荣耀20pro耳机怎么用(荣耀20pro耳机设置)

    荣耀20pro耳机怎么用(荣耀20pro耳机设置)

  • win10网络通但不能上网(win10网络正常但不能上网)

    win10网络通但不能上网(win10网络正常但不能上网)

  • excel打印预览与实际不符(excel打印预览与数据不符)

    excel打印预览与实际不符(excel打印预览与数据不符)

  • 如何在苹果账户设置页取消订阅服务(如何在苹果账户上充值)

    如何在苹果账户设置页取消订阅服务(如何在苹果账户上充值)

  • vue3+vite项目跨域配置(踩坑无数篇)(vue3.0解决跨域)

    vue3+vite项目跨域配置(踩坑无数篇)(vue3.0解决跨域)

  • 【JavaWeb】复习重点内容(javaweb重点知识总结)

    【JavaWeb】复习重点内容(javaweb重点知识总结)

  • 应交税费是什么科目
  • 小规模纳税人代扣代缴个人所得税
  • 建筑业增值税税率2022
  • 金税盘维护费发票需要认证吗
  • 项目差旅费能计入项目费用吗
  • 不验旧可以领新车吗
  • 制造业三项费用占比行业怎么算
  • 一般纳税人工会经费返还政策
  • 房屋租赁收入怎么做账
  • 收取职工个人部分养老金怎么做分录
  • 未交增值税金额公式
  • 冲减预提费用
  • 税款不申报会怎样
  • 个人所得税的税收优惠项目有哪些
  • 企业网上申报国税流程
  • 当月认证的发票可以当月抵扣吗
  • 个人如何开具增值税普票
  • 少数股东损益借方增加还是贷方增加
  • 个体户要申报
  • ping命令出现unreachable
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • dl是什么文件
  • 委托代销商品的科目编码
  • 采用账龄分析法计提坏账准备
  • 无形资产使用寿命的复核
  • 税后现金流入
  • 房产税城镇土地使用税申报期限
  • 分布式网络爬虫
  • 自动驾驶 模块
  • php验证系统
  • 什么是免抵调库税额
  • 企业应收票据贴现,应按实际收到的金额计入
  • 帝国cms功能
  • phpipam使用
  • mongodb使用案例
  • mysql数据库介绍官方
  • 缴纳文化事业建设费
  • 同一控制下企业合并发生的审计费用计入
  • 增值税纳税申报实训心得体会
  • 母公司吸收合并全资子公司
  • 企业购买黄金可以避税
  • 销售自己使用过的物品免税吗
  • 超详细的mac重装系统教程
  • sql2008附加数据库错误3456
  • 收到现金货款会计分录
  • 小企业会计准则适用于哪些企业
  • 企业会计凭证怎么写
  • 公司账户转法人个人账户需要交税吗
  • 收到现金怎么记账凭证
  • 补缴年报所得税怎么填
  • 印花税根据一个月的销售额来计提吗
  • 冲回以前年度暂估入库
  • 按照现行会计制度的规定,下列票据中
  • 员工自己承担的社保费用进入管理费用吗
  • 企业用实物资产出资 增值税
  • 基本工资和什么挂钩
  • 房屋租赁合同印花税谁交
  • 支付维修基金放什么科目
  • 工程款打入个人账户扣税吗
  • 购买500元的保险会计分录
  • win8系统怎么重置
  • win8怎么锁定屏幕
  • macpro防火墙需要打开吗
  • win7进运行
  • linux系统加载网卡驱动
  • windowsxp的主要特点是什么
  • w8系统ie浏览器在哪
  • win10系统玩游戏闪退怎么解决
  • unity控制相机
  • Android游戏开发入门
  • redhat linux6.5安装教程
  • firefox margin-top失效的原因与解决办法
  • python怎么用数组
  • linux0.11编译
  • python中__init__
  • 医保12333查询系统
  • 甘肃税务局电子发票怎么开
  • 广州车船税每年交多少
  • 北京地税局报税流程
  • 草地耕地占用税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设