前端跨域请求原理

1.跨域请求的含义

由于浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(js)对不同域的服务进行跨站调用。

一般的,只要网站的 协议名(protocol)主机(hosts)端口号(port)这三个中任意一个不同,网站间的数据请求与传输便构成了跨域调用。

例如:服务器3000上的页面向服务器3000发起请求,服务器处理数据以后会将数据返回给客户端;但服务器3000的页面向服务器3001发起请求,则发生了跨域请求的调用。


跨域报错

需要注意的是:跨域请求并非是浏览器限制了发起跨域请求,而是请求可以正常发起,到达服务器端,但是服务器返回的结果会被浏览器拦截。

2.跨域的解决方案

1.jsonp

jsonp是json的一种使用模式,可以解决主流浏览器的跨域数据访问的问题。其原理是根据XMLHttpRequest对象受到同源策略的影响,而

你可能感兴趣的:(前端跨域请求原理)