前端跨域到底是什么怎么解决?

什么是跨域?

是指浏览器不能执行其他网站的脚本

译: 就是前端在A 网站请求, b后端 收不到, 那为什么  先说说同源策略

 

什么是同源策略?

是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现

译: 请求必须三个要素相同     协议、域名、端口都相同  浏览器的一种保护机制

 

怎么解决跨域?

常规ajax 请求 设置---代理  后端设置代理 和允许跨域请求

vue-cli  配置请求代理

 

什么是代理?

 常规 :A客户端向 B服务器请求

变成: 代理服务器C收的A的请求 C服务器请求B服务器 返回给A客户端 (服务器请求服务器不存在跨域)

 

posted @ 2020-09-08 11:13  爬坑之路任重而道远  阅读(575)  评论(0)    收藏  举报