企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 什么情况下会导致跨域 ### 跨域行为 * 同源策略限制、安全性考虑 * 协议、IP和端口不一致都是跨域行为 ### 同源策略 * 是浏览器的安全策略 - 用来防御非法攻击的 ## 跨域的解决方案 ### jsonp ![](https://img.kancloud.cn/4e/81/4e81678780f9aef5e95fb5b7b3b6110a_1489x447.png) #### 缺点: 1. 只能发起 get 请求 2. 容易引起 cors 攻击 - 构造恶意页面,利用 jsonP 请求接口 解决: 验证 jsonp 的来源(refere字段) 3. 容易引起 xss 攻击 解决:严格定义 Content-Type: application/json ### cors * 浏览器自动在 **请求头** 中 增加 origin ,表明来源 * 服务器在 **响应头** 中增加 Access-Control-Allow-Origin * 请求分为简单请求和非简单请求,非简单请求会先进行一次OPTION方法进行预检,看是否允许当前跨域请求。 #### JSONP和CORS的对比 * JSONP只支持GET请求,CORS支持所有类型的HTTP请求 * JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据 ### 反向代理