返璞归真day15 用户中心前后端联调

跨域问题:

一、什么是跨域? 同源策略是浏览器的安全机制,要求两个 URL 必须满足「协议、域名、端口」三者完全一致,才视为 “同源”。如果三者中有任何一个不同,就会被判定为 “跨域”,此时浏览器会拦截跨域请求的响应(请求可能已发送到服务器,但返回结果被浏览器阻止)。 示例(与 http://www.example.com:80 对比): https://www.example.com → 协议不同(http vs https)→ 跨域 http://api.example.com → 域名不同(www vs api)→ 跨域 http://www.example.com:8080 → 端口不同(80 vs 8080)→ 跨域 二、为什么会出现跨域错误? 当前端(如网页)从 A 域名的页面,向 B 域名的服务器发送请求(如 Ajax、Fetch)时,若 A 和 B 不同源,浏览器会触发跨域拦截 三、如何解决跨域问题?

  1. 后端配置 CORS(推荐,最常用)
  2. 前端开发环境:代理服务器(规避跨域)
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
别80我辣
下载 APP