同源策略?当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域
为啥有跨域
- 跨域产生的原因和意义
- 服务器分离
- WEB服务器、数据服务器、图片服务器…
- 并发多个HTTP请求
- 使用第三方API接
- 地图、支付、天气等通用接口
- 有助于分离开发
- 开发跨域、部署跨域
- 服务器分离
四、跨域解决方法
两个情况:
- 情况1:开发时候是跨域的「解决」,但是服务器部署的时候是同源的
- 修改本地HOST「DNS解析」
- 核心:骗过浏览器,让浏览器认为是同源,但是本质还是跨域
- 情况2:开发和上线都是跨域的
- JSONP「不安全,并且只支持GET请求」
- 杂七杂八的方案
- document.domain + iframe
- window.name + iframe
- H5 postMessage
- …
- CORS跨域资源共享
- proxy跨域代理 「目前最常用的是他」