美文网首页
关于跨域

关于跨域

作者: _cherry | 来源:发表于2019-03-21 14:59 被阅读0次

为了不容易忘掉这些东西,还是记录一下。

跨域的几种方式

1. 使用插件http-proxy-middleware

跨过浏览器的限制,通过服务器访问非同源资源,服务器做转发工作。

var express = require('express')
var proxy = require('http-proxy-middleware')

var app = express()

app.use('/api', proxy({ target: 'http://www.example.org', >changeOrigin: true }))
app.listen(3000)

// http://localhost:3000/api/foo/bar -> >http://www.example.org/api/foo/bar

2. WebSocket

WebSocket协议不受同源策略的限制。

服务器端需要支持websocket协议,客户端进行下面的请求。

let wsUrl = 'ws://example.com';

let ws = new WebSocket(wsUrl);

ws.onopen = function (event) {
  console.log(event);
}

可参见WebSocket 协议介绍及 WebSocket API 应用。(查阅资料时,发现这篇文章讲的全面)

3. CORS

客户端进行正常的 AJAX 请求,由服务器设置是否允许访问资源。

4. jsonp

很简单,不再赘述。


个人理解,如有错误,请指正。

相关文章

  • JavaScript - GET/POST及跨域方法

    xhr 原生方法请求 window fetch 方法 关于跨域 利用JSONP实现跨域调用 使用 CORS(跨域资...

  • window.URL 与 跨域

    跨域 关于跨域问题,简单来说就是通过地址访问资源时,所用的协议不同导致无法访问目标。 网上已经有很多关于跨域的主流...

  • 跨域

    关于跨域大概可以分为 iframe 的跨域和纯粹的跨全域请求。 3种跨全域方法: 1、JSONP 全称:JSON ...

  • 跨域的解决方式与演示

    关于跨域大概可以分为 iframe 的跨域和纯粹的跨全域请求。 3种跨全域方法: 1、JSONP 全称:JSON ...

  • 无标题文章

    关于axios跨域的问题

  • 跨域请求CORS

    前沿: 最近总听到同事聊跨域得问题,于是自己抽空仔细的查阅了一下关于跨域的知识。说到跨域,就得提到同源,跨域是指一...

  • vue 跨域的配置

    关于跨域的配置真是累呀 在网上找了资料 才成功实现跨域了 其实主要在vue.config.js 来配置跨域

  • 跨域与常用方案

    本文源自一次内部关于跨域的讨论分享的总结 理解跨域的重点在于:了解跨域产生的场景、原理 跨域问题只在浏览器客户端环...

  • 前端踩过的坑

    关于前端 跨域问题 大概问题 1,前端无须处理,需要在后台配置 niginx的配置 处理跨域的域名 关于布局上 ...

  • Spring Boot跨域

    前后端分离时候势必会遇到Ajax跨域请求。 1. 关于跨域 参考跨域资源共享 CORS 详解 CORS是一个W3C...

网友评论

      本文标题:关于跨域

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