Web 前端跨域访问
· 阅读需 10 分钟
最后更新于 2016-08-10 15:18:00
为了用户的安全,浏览器通常都会限制跨域(Cross-domain)访问,也就是默认不允许不同域名下页面之间进行资源的传递和信息交互,但很多时候我们又有跨域请求资源的需求。
同源策略
我们要在地址栏中正确输入“协议”、“域名”、“端口”、“文件路径”才能访问一个页面,其中任意一个不正确就不会达到我们期望的结果。所谓的跨域就是当协议、域名、端口这三者有一个不同时即称为跨域访问,这时候浏览器为了用户安全就会限制 JavaScript 的跨域行为,这也叫做同源策略(由网景公司提出)。
通常一个公司(组织、团队)会申请一个主域名,然后根据服务类型分出多个二级域名,在某些涉及到敏感信息的页面又会采用 HTTPS 协议加密,或许还有更多的类似需求,这些需求大多都需要跨域共享资源才能实现用户的定制服务。所以,跨域访问不是个能避免的问题,在不破坏浏览器安全性的前提下我们需要去解决它。
实现跨域访问
我们的跨域访问需求是多样化的,因此解决方法也是多样化的,下面就介绍一些常用的方法。