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

  • 京东查物流单号查询在哪(京东查物流单号查询)

    京东查物流单号查询在哪(京东查物流单号查询)

  • honor 10 lite如何隐藏应用(honor10lite如何恢复出厂设置)

    honor 10 lite如何隐藏应用(honor10lite如何恢复出厂设置)

  • 苹果xr微信语音接通时咔咔声(苹果xr微信语音电话不提醒)

    苹果xr微信语音接通时咔咔声(苹果xr微信语音电话不提醒)

  • 文字后面的下划线怎么添加不上(文字后面的下划线出不来)

    文字后面的下划线怎么添加不上(文字后面的下划线出不来)

  • y7000键盘灯怎么关(y7000键盘灯怎么变色)

    y7000键盘灯怎么关(y7000键盘灯怎么变色)

  • 企业微信视频会议最多几个人(企业微信视频会议怎么共享屏幕)

    企业微信视频会议最多几个人(企业微信视频会议怎么共享屏幕)

  • 通讯助理漏话提醒是什么意思啊(通讯助理漏话提醒怎么办)

    通讯助理漏话提醒是什么意思啊(通讯助理漏话提醒怎么办)

  • 三星a系列和s系列区别是什么(三星a系列和s系列是什么的缩写)

    三星a系列和s系列区别是什么(三星a系列和s系列是什么的缩写)

  • iphonexs支持wifi6吗(iphonexs支持30w快充吗)

    iphonexs支持wifi6吗(iphonexs支持30w快充吗)

  • 段落的对齐有哪五种(段落的对齐有哪几种)

    段落的对齐有哪五种(段落的对齐有哪几种)

  • 安卓手机设置个人热点(安卓的设置在哪里)

    安卓手机设置个人热点(安卓的设置在哪里)

  • uc下载的视频在哪个文件夹(uc下载的视频在手机哪个文件)

    uc下载的视频在哪个文件夹(uc下载的视频在手机哪个文件)

  • qq显示充电中怎么设置(qq显示充电中是真的在充电吗)

    qq显示充电中怎么设置(qq显示充电中是真的在充电吗)

  • ipad1怎么升级ios6(ipad1升级ios10)

    ipad1怎么升级ios6(ipad1升级ios10)

  • qq空间没照片但显示有数量(qq空间没照片但主页显示)

    qq空间没照片但显示有数量(qq空间没照片但主页显示)

  • 荣耀20i怎么设置三键(荣耀20i怎么设置指纹解锁)

    荣耀20i怎么设置三键(荣耀20i怎么设置指纹解锁)

  • 删除和拉黑有什么区别(删除和拉黑有什么显示)

    删除和拉黑有什么区别(删除和拉黑有什么显示)

  • 苹果8怎么清理缓存(苹果8怎么清理手机空间)

    苹果8怎么清理缓存(苹果8怎么清理手机空间)

  • 快手实名认证后多久能直播(快手实名认证后有什么影响)

    快手实名认证后多久能直播(快手实名认证后有什么影响)

  • 10690700511发1是什么(1069070069发1什么意思)

    10690700511发1是什么(1069070069发1什么意思)

  • 投影仪伤害眼睛吗(投影仪伤害眼睛怎么办)

    投影仪伤害眼睛吗(投影仪伤害眼睛怎么办)

  • iphone怎么将推送消息禁止(苹果手机推送功能设置在哪)

    iphone怎么将推送消息禁止(苹果手机推送功能设置在哪)

  • xsmax手机发烫(xsmax手机发烫怎么解决)

    xsmax手机发烫(xsmax手机发烫怎么解决)

  • 小米8和小米9拍照对比(小米8和小米9se拍照对比)

    小米8和小米9拍照对比(小米8和小米9se拍照对比)

  • 魅阁蓝牙耳机使用方法(魅阁b06蓝牙耳机)

    魅阁蓝牙耳机使用方法(魅阁b06蓝牙耳机)

  • 利率 税率
  • 进项税大于销项税需要交附加税吗
  • 开具红字发票的当月就要进项税额转出吗
  • 退回以前年度的增值税账务处理
  • 股票交易费用计算器
  • 小微企业免税销售额和未达起征点销售额
  • 收到红字信息表不能直接开具
  • 怎样进行房产置换的账务处理
  • 建筑业的进项税怎么抵扣
  • 财务报表实收资本
  • 结转折旧费会计分录
  • 预付账款转出分录
  • 无形资产根据什么填列资产负债表
  • 存款取款业务记入那个日记账?
  • 建筑劳务公司收到劳务费会计分录
  • 建筑公司工地买空调
  • 银行汇款风险提示
  • 企业的成本费用包括哪些
  • 会计调账必须写说明吗
  • 租赁厂房水电费怎么算
  • 研发阶段计入管理费用吗吗
  • 转让二手宾馆需要注意事项
  • 出口退税服务
  • 扬声器音量调节
  • 家用电脑分为哪几类
  • uniapp cover-view
  • php 操作mysql
  • 提高支票处理效率的有效方法是
  • php投票网站制作
  • wordpress进行商城开发
  • 收到现金货款存入银行会计分录
  • sovies
  • vue如何销毁页面
  • yii2中dropDownList实现二级和三级联动写法
  • php 收邮件
  • pytorch例程
  • 多线程 cpp
  • 多交增值税可以做营业外支出吗
  • 应收账款贷款怎么做
  • 公司转让注册海外公司
  • 织梦如何给栏目增加缩略图
  • 领取营业执照后超过30天
  • 发行股票的好处和坏处
  • 小规模纳税人专票开1%还是3%
  • 发放工资凭证后多久到账
  • 如何计提固定资产折旧费
  • 六税一费减免
  • 每月材料进出库明细表
  • 企业转让专利需要交什么税
  • 预付账款和其他应付款的区别
  • 冲销预付账款后怎么做账
  • 停车费发票能报餐饮费吗怎么开
  • 配件销售人员应该具备哪些能力
  • 定期存款到期转存利息也转存吗
  • 什么是划分?划分应当遵守哪些规则?
  • 流动比率和速动比率过高说明什么
  • 品种法在产品和产成品怎么分配
  • mysql从一个表导入记录到另一个表
  • mysql Community Server 5.7.19安装指南(详细)
  • win7系统怎么修复安装系统
  • win10蓝屏怎么修复系统
  • 虚拟系统win10
  • xp系统怎么打开开机启动项
  • dmidecode 硬盘
  • centos如何安装yum
  • centos libcrypto.so.1.0.0
  • ie9收藏夹
  • 系统播放音乐
  • win8创建系统映像
  • linux系统设置
  • windows10预览版是什么
  • win8.1删除所有内容并重新安装
  • 浏览器firefox
  • pycharm安装教程2020.2
  • vue全家桶包含哪些
  • unity she
  • 电子税务局网上实名认证流程
  • 该纳税人还未申报,请申报成功后
  • 增值税发票选择确认平台已勾选未确认的发票怎么撤销?
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设