什么是跨域:
当我们在前端项目通过网络请求从后端项目获取数据时,后端显示访问正常,没有任何报错,而在前端却收不到数据,还会出现报错。
什么情况下会出现跨域问题:
- 同一域名,不同端口;
- 同一域名,不同协议;
- 同一域名,不同子域;
- 不同域名。
前后端端项目数据交换过程(产生跨域问题情况):
在前后端分离项目中,当我们在浏览器端输入网址时,浏览器会先向前端项目发送数据请求,然后前端项目向浏览器返回数据,而这些数据中包含了让浏览器向后端项目继续获取数据的命令,这时,浏览器确实会执行这条命令,向后端项目发送数据请求,后端项目也会相应地将数据返回给浏览器,但是浏览器会选择拒绝接受这条数据,并报出产生跨域问题的错误信息,这是由于浏览器的同源策略起了作用。所谓的同源,指的是域名、协议和端口都相同。
待续…