美文网首页
前端跨域解决方案-汇总

前端跨域解决方案-汇总

作者: 云高风轻 | 来源:发表于2023-06-30 09:08 被阅读0次

1. 前言

  1. 跨域作为前端常见的问题,还是单独写篇文章 给足面子吧
  2. 列出常见的 跨域解决方案

2. CORS(跨域资源共享)

  1. CORS 是一种由浏览器实现的机制,允许服务器在响应头中设置允许跨域访问的规则,从而解决跨域请求的问题。
  2. 服务器端需要设置响应头中的 Access-Control-Allow-Origin 字段来指定允许跨域请求的域名
  1. 至于 nodejs的 跨域插件 cos, python的flask_cors 都是第三方帮助我们设置而已

3. JSONP(JSON with Padding)

  1. JSONP 是一种通过动态添加 <script> 标签来实现跨域请求的方法。
  2. 通过在请求 URL 中传递一个回调函数的名称,服务器将返回一个包裹在回调函数中的 JSON 数据,从而实现跨域数据获取。
  1. 这并不是规范,现在用的也少了

4. 代理服务器:

  1. 可以通过设置代理服务器,将前端请求转发到同源的后端服务器上。
  2. 前端通过向代理服务器发送请求,
  3. 然后由代理服务器将请求转发到目标服务器上,并将响应返回给前端,从而避免了跨域问题
  1. WebSocket:
  2. WebSocket是一种双向通信协议,可以建立客户端与服务器之间的长连接
  3. 通过WebSocket进行数据传输不受同源策略限制,从而实现跨域通信。

5. postMessage:

  1. 通过使用 postMessage API,页面间可以相互发送消息,包括跨域的页面。
  2. 这种方式适用于不同窗口之间的通信,例如 iframe 和父窗口之间的通信。

6. Nginx 反向代理:

  1. 在服务器端使用Nginx 等反向代理服务器,将前端的请求转发到后端服务器上,实现跨域访问

7.CORS Anywhere:

  1. CORS Anywhere是一个中间代理服务器,可以将跨域请求转发到目标服务器,并在响应中添加 CORS 头,从而实现跨域访问。
  2. 需要注意使用该方法时需要保证代理服务器的可信性和安全性

8. 浏览器插件

  1. chrome,edg,Firefox 浏览器都可以安装跨域插件
  2. 不过只在开发阶段自己玩玩就行了


参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • 跨域解决方案(史上最易懂)

    跨域总结 1.跨域思路 跨域解决方案一般分为两种:前端解决,后端解决 1.1 前端解决方案 通过前端解决的思想就是...

  • JS之跨域问题汇总

    1JS 之跨域问题汇总 跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所...

  • 跨域

    博客 说说跨域那些事儿 不要再问我跨域的问题了 前端常见跨域解决方案(全) 同源策略 JSONP(填充式JSON)...

  • 前端常见跨域解决方案(全)

    前端常见跨域解决方案(全) 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的...

  • js常见跨域解决方案

    参考:前端常见跨域解决方案(全) 跨域,什么是“域”? 这里就要先说说同源策略了。所谓同源是指"协议+域名+端口"...

  • 跨源网络访问

    链接:浏览器的同源策略链接:跨域资源共享链接:跨域共享数据的十种方法链接:前端跨域问题及其解决方案 广义的跨域:1...

  • 跨域问题整理

    跨域问题在前端在经常碰到,看到的比较好的解决方案如下:1、CORS(跨域资源共享)解决方案http://www.c...

  • 前端不同的跨域方案总结

    做个收录,方便以后复盘。本文转自:前端常见跨域解决方案(全)。 什么是跨域? 跨域是指一个域下的文档或脚本试图去请...

  • 「深入浅出」前端开发中常用的几种跨域解决方案

    编者荐语 本文将为大家介绍,前端开发中,最常用的几种跨域解决方案; 看完本文可以系统地掌握,不同种跨域解决方案间的...

  • Django 后端解决跨域问题

    前端后端分离的项目,经常会遇到跨域请求的问题。解决跨域问题,有从前端的代理解决的方案,和用后端的解决方案。这里介绍...

网友评论

      本文标题:前端跨域解决方案-汇总

      本文链接:https://www.haomeiwen.com/subject/akfzydtx.html