Skip to content

前后端通信使用什么方案

  1. ajax
  2. webSocket

1. 介绍下跨域

跨域的原因是 浏览器的同源策略

两个页面地址中的协议、域名、端口号一致就表示同源。

同源策略的限制:
  • 存储在浏览器中的数据,如localStroage、Cookie和IndexedDB不能通过脚本跨域访问
  • 不能通过脚本操作不同域下的DOM
  • 不能通过ajax请求不同域的数据

2.跨域请求资源有哪几种方式?他们的优缺点是什么?有没有使用过Apache等方案?

常见的跨域方式如下:

  • JSONP
  • 图像Ping
  • CORS
  • Web Sockets