跨域 同源策略通俗讲解

什么是跨域

字面理解,前后端不"同源",这就发生了跨域

怎么区分不同的域

域的组成:协议+域名+端口

同源策略:浏览器的一种安全机制。目的是保证限制前端请求的读取能力,防止恶意网站随意对我们浏览器数据进行读取,造成数据泄露


跨域问题的解决方案:

CORS跨域资源共享

当一个请求发送跨域时,浏览器会给这个请求的请求头加上origin,确定请求来源,相当于自报家门。

后端处理到这个请求时 设置一些字段返回响应

浏览器处理到这个响应时

通过Access-Control-Allow_origin 判断哪些请求源可以访问

通过Access-Control-Allow_Methods 判断哪些请求方法可以访问

通过Access-Control-Allow_Headers 判断哪些请求头可以访问

缺点:

1 需要后端配合

2 非简单请求会导致预检请求,额外发送一次HTTP请求

相关推荐
趁你还年轻_1 分钟前
Spring 官方推荐构造函数注入
java·spring·log4j
potender4 分钟前
前端基础学习html+css+js
前端·css·学习·html·js
Hilaku13 分钟前
你以为的 Tailwind 并不高效,看看这些使用误区
前端·css·前端框架
帅夫帅夫15 分钟前
Vibe Coding从零开始教你打造一个WebLLM页面
前端·人工智能
Vonalien15 分钟前
Trae 深度体验:从怀疑到真香,AI 如何重塑我的开发流?
前端
未来影子15 分钟前
SpringAI(GA):Nacos3下的分布式MCP
后端·架构·ai编程
刘白Live16 分钟前
【html】localStorage设置和获取局部存储的值
前端
白瓷梅子汤17 分钟前
跟着官方示例学习 @tanStack-table --- Basic
前端·react.js
openInula前端开源社区17 分钟前
【openInula茶话会】第三期:Vue转换到openInula技术揭秘
前端·javascript
哄哄57517 分钟前
Antd中Upload组件封装及使用:
前端