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

  • 个体户超过了核定征收额怎么交税
  • 支付增值税会计科目
  • 如何进行增值税发票认证
  • 上年度暂估的票回不来一直挂帐吗
  • 财务费用利息收入结转本年利润
  • 同一控制下的企业合并的会计核算方法
  • 银行收回贷款本息企业怎么做分录
  • 公司股东法人变更流程
  • 购货方跨月进项税额转出分录
  • 工程项目企业座谈会新闻稿件
  • 劳务派遣服务用简易计税方法吗
  • 销售退回怎么开票
  • 开票金额是纳税金额吗
  • 建筑服务中的其他建筑服务
  • 未抵扣完的进项税计入待抵扣
  • 合同负债属于什么费用
  • 计提应收票据利息怎么算
  • 补缴的附加税怎么入账
  • redhat5.6安装
  • linux如何安装
  • 商业会计做账
  • 预付工程施工款会计分录
  • 车辆购置税相关知识
  • 增值税价外费用是什么意思
  • 前端 组件化
  • 社保基数和实际工资怎么算
  • vue获取当前行
  • mybatis isnotempty标签
  • 前端image
  • thinkphp6.0完全开发手册
  • 公办学校的会计
  • 车船税每年都要付吗
  • 增值税附加税减免政策2022年
  • 小规模纳税人可以开增值税专用发票吗
  • 已经验旧的发票怎么作废
  • 开票品名不一样有什么关系
  • vue使用高德地图闪白屏
  • python insert方法
  • 税款要在15号前扣吗
  • mysql 子查询
  • 两者有什么区别用英语怎么说
  • 餐厅打包盒收费标准通知
  • 收到外国人的礼物怎么感谢
  • 应交税费应交增值税借贷方向
  • 三栏式明细账需要结账吗
  • 防伪税控技术服务费减免的文件
  • 餐费发票报销需提供清单吗
  • 企业会计的应用指南
  • 公司食堂招待客户,客户付了钱怎么入账
  • 财务顾问费可以税前扣除吗
  • 特许权使用费代扣代缴企业所得税
  • 应收账款坏账准备借贷方向
  • sql server数据库中的null(空值)
  • 微软更新kb4474419
  • 苹果电脑mac怎么卸载软件
  • 晨枫U盘启动工具v2.0
  • win10系统edge浏览器兼容性
  • linux系统中命令什么大小写
  • win7系统怎么设置不休眠
  • win7系统两台电脑共享
  • win8.1 ie浏览器
  • win10如何设置默认应用语言
  • liunx改时间命令
  • win8.1激活方法
  • w10资源管理器怎么打开快捷方式
  • nodejs执行cmd命令
  • data命令
  • nodejs实战教程
  • js设置密码长度
  • easyui 弹框
  • python 上传文件到ftp
  • 安卓竖屏改横屏
  • js根据name取值
  • maxlength属性设置为0
  • 支付境外公司服务费需要缴纳哪些税费
  • 百望电子发票查询下载
  • 病历证明在医院保存多久
  • 就业失业登记证网上申请
  • 车辆购置税属于税金及附加吗
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设