跨域解决方案

 为什么会存在跨域: 安全性问题(一切的根源:js是一门客户端语言)

      解决方案

  •  jsonp  json with padding
             步骤
                1. 创建全局函数
                2. 利用script标签发起请求,并发送全局函数名
                3. 后端接收全局函数名,并返回函数执行的js代码,顺便出入数据
             缺点
                只能get请求
                不是一个ajax请求
  • CORS   Cross Origin Resource Sharing
             一个真正的ajax跨域请求方案
             操作步骤
                1. 设置响应头
                    Access-Control-Allow-Origin
                    Access-Control-Allow-Headers
                    Access-Control-Allow-Methods
                2. 处理复杂跨域中的OPTIONS请求
  •  服务器代理
     http-proxy-middleware
             目标服务器有接口:服务器代理
            目标服务器没有接口:爬虫
                 会分析html结构
                 会使用工具
 
 
posted @ 2019-12-06 15:19  zien  阅读(122)  评论(0编辑  收藏  举报