HTTP跨域访问异常指的是在 Web 应用中,相同的源(协议、主机、端口号)之间进行 HTTP 请求时,可以正常的访问,但是不同源间的 HTTP 请求会受到限制,会出现跨域访问异常。
例如,一个 Web 应用位于 http://www.example.com:8080 端口上,而这个页面中存在一个图片或者一个XMLHttpRequest等,需要从 http://www.example.com:80 上获取数据,这时就会出现跨域访问异常。这是因为在同源策略下,JavaScript 只能访问与当前 HTML 页面来源相同的资源。而在不同源的情况下,浏览器会对请求做出限制,防止数据被恶意获取及安全性问题。
常见的跨域访问异常解决方案:
1. JSONP
JSONP 是一种跨域的方法,通过在页面中插入一个