三种跨域解决方案(前端or后端or jsonp)

编程知识 更新时间:2023-04-03 21:12:19

一、AJAX跨域

1.浏览器的同源策略:协议、域名、端口号都相同 -- 用户信息安全

2.AJAX跨域:当使用AJAX请求数据时,如果三者中的任意一个不一样,那么就是一个跨域请求

http://teach.mengmacoding/interface/letter.php
协议:http
域名:teach.mengmacoding
端口号:80

二、跨域的解决方案

1.设置本地代理服务器:服务器请求资源不受同源策略影响

原理:将远端的资源请求到本地后再访问 -- 依旧访问同源资源

2.CORS:服务端允许跨域请求 -- 主流解决方案

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
服务端设置header
Access-Control-Allow-Origin:*

3.jsonp<script>能够访问跨域资源

1.不是真正意义上的AJAX,实际是script
2.只能实现get请求
3.需要客户端和服务端同步支持

更多推荐

三种跨域解决方案(前端or后端or jsonp)

本文发布于:2023-04-03 21:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/4b1faf67523d918301dadb3e19c8224a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:三种   后端   解决方案   jsonp

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 39964文章数
  • 14阅读数
  • 0评论数