1、由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。

2、跨域请求资源的方法:

(1)、porxy代理(反向服务器代理)

首先将用户发送的请求发送给中间的服务器,然后通过中间服务器再发送给后台服务器,然后在将返回的结果返回给前端。

(2)CORS

后台来设置一个允许跨域的操作

res.writeHead(200, {"Content-Type": "text/html; charset=UTF-8","Access-Control-Allow-Origin":'http://localhost','Access-Control-Allow-Methods': 'GET, POST, OPTIONS','Access-Control-Allow-Headers': 'X-Requested-With, Content-Type'
});(3)jsonp---只支持get请求通过动态创建script来读取他域的动态资源,获取的数据一般为json格式。
<script>function testjsonp(data) {console.log(data.name); // 获取返回的结果}
</script>
<script>var _script = document.createElement('script');_script.type = "text/javascript";_script.src = "http://localhost:8888/jsonp?callback=testjsonp";document.head.appendChild(_script);
</script>

转载于:https://www.cnblogs.com/duanzhange/p/8684347.html

什么是跨域及跨域请求资源的方法?相关推荐

  1. 什么是跨域?跨域请求资源的方法有哪些?

    1.什么是跨域? 由于浏览器同源策略,凡是发送请求url的协议.域名.端口三者之间任意一与当前页面地址不同即为跨域.存在跨域的情况: 网络协议不同,如http协议访问https协议. 端口不同,如80 ...

  2. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...

    java实现HttpClient异步请求资源的方法 本文实例讲述了java实现HttpClient异步请求资源的方法.分享给大家供大家参考.具体实现方法如下: package demo; import ...

  3. Thinkphp5.1允许uni-app的H5跨域请求接口解决方法

    Thinkphp5.1允许uni-app的H5跨域请求接口解决方法 参考文章: (1)Thinkphp5.1允许uni-app的H5跨域请求接口解决方法 (2)https://www.cnblogs. ...

  4. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)

    阅读目录 一.Django中的缓存: 前戏: Django中的几种缓存方式: Django中的缓存应用: 二.跨域: 跨域知识介绍: CORS请求分类(简单请求和非简单请求) 示例: 三.自动生成接口 ...

  5. php 设置跨域axios,vue2.0中proxyTable用axios进行跨域请求的设置方法

    vue2.0设置proxyTable使用axios进行跨域请求的方法 这里请求的是知乎日报的api,由@izzyleung这位大神提供的,这是github地址. 在vue-cli构建的项目中先安装ax ...

  6. vue-resource ajax跨域,ajax 跨域请求 vue-resource jsonp跨域

    aj体朋几一级发等点确层数框的很屏果行4带域ax 跨域请求 vue-resource j直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请sonp跨域 最近在学习vue.js 碰到个ajax ...

  7. ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法

    ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法 [网上很多网友的回 ...

  8. jQuery ajax跨域请求的解决方法

    jQuery ajax跨域请求的解决方法 参考文章: (1)jQuery ajax跨域请求的解决方法 (2)https://www.cnblogs.com/freeweb/p/4908832.html ...

  9. 跨域策略文件crossdomain.xml的配置方法

    一.crossdomain.xml文件的作用 跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器.跨域策略文件是一个xml文档文件,主要是为web客户端(如Adobe Flash ...

最新文章

  1. VC开发Windows客户端软件之旅——前言
  2. android 打包报错,android 打包报错,请问有没有好的解决办法
  3. 一个很好学习Mysql网站
  4. php获取当前整点时间_8.PHP的日期和时间
  5. Magicodes.IE 在100万数据量下导入导出性能测试
  6. service和controller都加了事务_「Spring声明式事务」在service内部之间调用竟然失效啦?...
  7. mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
  8. CVS常用命令速查手册
  9. 教育行业 服务器虚拟化,教育行业桌面虚拟化方案
  10. Java链表数据结构刷题笔记总结
  11. [单位] 常用单位换算表大全
  12. 【读书笔记】掌控习惯_詹姆斯克里尔
  13. [地图]通用网格地图库:粗糙地形导航的实现和用例
  14. Retina显示屏-揭秘移动端的视觉稿通常会设计为传统PC的2倍
  15. mysql查询字段最大的一条数据类型_SQL查询一个表中类别字段中Max()最大值对应的记录...
  16. 读书笔记(第五周)之魔方的创新
  17. 数据结构学习问题集结
  18. 51单片机移植UCOS-II的方法与改进
  19. 【金猿信创展】恒生电子——全栈式信创解决方案,助力金融信创行稳致远
  20. 欧洲监管机构与银行合作开发区块链权证发行系统

热门文章

  1. 维吉尼亚密码和一次性密码本_密码学中的一次性密码
  2. 紫书的训练计划——一点点来,坚持到底!
  3. 【高性能定时器】 时间轮
  4. C++ 深浅拷贝 01
  5. mac 下使用wireshark监听网络上的数据
  6. HDU - 1796——容斥原理+二进制枚举
  7. 记录一下自己的VScode插件
  8. OPENSSL X509证书验证
  9. 管道的概念(匿名管道)
  10. 使用Nginx+uWSGI部署Django项目