当前位置: 首页 > news >正文

云阳有没有做网站的全网营销推广靠谱吗

云阳有没有做网站的,全网营销推广靠谱吗,社会题目可以在哪些网站上做,广州sem代运营推广公司先叠个甲,有错误,望沟通指正! 文章目录 1.什么是跨域报错2.为什么postman可以,浏览器访问就不行?根本原因是什么?2.1浏览器是依据什么来报错跨域的? 3.常规解决方案的分析方案1.通过代理解决方案2.被请求的B域的服务端开启Access-Control-Allow-Origin返回头的支持方案3.通…

先叠个甲,有错误,望沟通指正!

文章目录

  • 1.什么是跨域报错
  • 2.为什么postman可以,浏览器访问就不行?根本原因是什么?
    • 2.1浏览器是依据什么来报错跨域的?
  • 3.常规解决方案的分析
    • 方案1.通过代理解决
    • 方案2.被请求的B域的服务端开启Access-Control-Allow-Origin返回头的支持
    • 方案3.通过设置浏览器关闭同源策略来实现访问互通
  • 4.对比3种方案

1.什么是跨域报错

has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

类似上面的报错 ,就是出现了跨域限制访问问题

2.为什么postman可以,浏览器访问就不行?根本原因是什么?

同源策略(Same-Origin Policy),这个是浏览器的一个策略.也就是在A的域 去请求B域的资源,是不被浏览器允许的
这一种存在于浏览器上的安全策略,所以你用edge还是chrome,都会出现这个问题.而使用postman则没有.
抛出这个报错的根源在于浏览器

2.1浏览器是依据什么来报错跨域的?

并不是只通过IP来判断是否跨域报错的.
这里还涉及到一个参数就是Access-Control-Allow-Origin.如果请求B域的时候,返回的header带有这个参数.那么也是被浏览器允许的(可以通过同源策略的安全限制)

B域的服务,返回头中是否带有Access-Control-Allow-Origin,取决于B域的后台服务的代码中,是否开启了相关功能.
具体JAVA GOLANG PYTHON C#,如何开启Access-Control-Allow-Origin ,可以全网搜一下 ,不赘述了

也就是B域的服务端,开启了Access-Control-Allow-Origin,那么所有浏览器都可以跨域访问呢这个资源

3.常规解决方案的分析

方案1.通过代理解决

也就是最常见到的,在使用vue-admin-templete等前端分离项目开发时,咱们在vue.config.js里面配置的proxy
类似这样

devServer: {port: port,   //服务器 是A域open: true,overlay: {warnings: false,errors: true},before: require('./mock/mock-server.js'),proxy: {'/dev-api/vat':{target:"http://B域:8080",changeOrigin: true,}}},

结论: 核心原理也就是转发. ,对于浏览器来说,访问/dev-api/vat的时候,实际上确实是访问服务器的/dev-api/vat资源.
但是服务器在后台启动了一个代理,将/dev-api/vat资源转发给了B域.
因为是代理服务发起给B域的,所以没有同源策略的限制.代理服务自然能够成功收到B域的返回.
接下来代理服务将结果返回给浏览器(这里对于浏览器来说,代理服务和A域 是同源的 所以没有报错)

方案2.被请求的B域的服务端开启Access-Control-Allow-Origin返回头的支持

具体JAVA GOLANG PYTHON C#,如何开启Access-Control-Allow-Origin ,可以全网搜一下 ,不赘述了
也就是B域的服务端,开启了Access-Control-Allow-Origin,那么多有浏览器都可以跨域访问呢这个资源

方案3.通过设置浏览器关闭同源策略来实现访问互通

以chrome为例 ,在快捷方式–属性–目标这里,追加参数 --disable-web-security --user-data-dir=用户数据目录 即可

例如
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir=C:\temp

此时 打开chrome将不再受跨域的束缚,但是会提示你安全性降低

4.对比3种方案

方案1-代理方案2-服务端代码放开方案3-浏览器关闭同源策略
安全性相对 高相对 中相对 低
方便性相对 中相对 中相对 高
使用场景开发调试
多个服务继承部署
开发调试
多个服务继承部署
生产多环境调用
无所不能
调用区别前端所在的服务器去调用B域可以在浏览器访问端直接调用B域随便搞
http://www.15wanjia.com/news/24875.html

相关文章:

  • 广东营销网站制作怎么在百度上发布个人文章
  • 网站建设裕鸿国际做网站的公司哪家最好
  • 秦皇岛网站制作价格营销网络图
  • 建设网站 证件百度如何做推广
  • 长沙有哪个学校可以学网站建设南阳seo
  • 公司网站运营seo优化网站排名
  • 山西响应式网站哪家好搜索引擎优化营销
  • 网站换服务器有影响吗抖音推广网站
  • 广州开发网站技术支持网络营销包括几个部分
  • 重庆高端网站seo友情链接交换网
  • 什么是成品网站搭建一个网站需要多少钱?
  • 互联网创业做什么好西安关键词seo
  • 郓城网站开发怎么建网页
  • 58同城深圳网站建设app开发需要哪些技术
  • wordpress网站前端百度网页翻译
  • 西安有那些做网站的公司太原seo排名
  • 建购物网站难吗搜索引擎有哪些软件
  • 世界500强企业标准百度关键词优化技巧
  • cname 到其他网站网络营销网站推广方法
  • 企业建站找哪家网页设计与制作考试试题及答案
  • 邢台市做网站免费永久个人域名注册
  • wordpress网站被镜像日本比分预测最新分析
  • 凡客家居是几线品牌优化措施最新回应
  • 手机上怎样制作网站谷歌排名查询
  • 营销型网站的功能温州seo招聘
  • wordpress主题有后台小学生班级优化大师
  • 用ps做网站的首页seo的工作内容
  • 有没有装修做团购的网站软文推广做的比较好的推广平台
  • 网页设计师是什么意思上海全国关键词排名优化
  • 品牌公关活动策划无锡seo网站排名