各位大佬我们今天聊聊前端热门八股-跨域问题
那什么叫从一个域到另一个域呢?
在 Web 开发中,"域"(或"源")是指一个特定的协议、域名和端口的组合。浏览器的同源策略限制了从一个源加载的文档或脚本与另一个源的资源进行交互。理解域的概念对于理解跨域资源共享(CORS)非常重要。
域的组成
一个域由以下三个部分组成:
-
协议:如 http 或 https。
-
域名:如 example.com。
-
端口:如 80(HTTP 的默认端口)或 443(HTTPS 的默认端口)。
同源策略
同源策略是浏览器的一种安全机制,限制了从一个源加载的文档或脚本与另一个源的资源进行交互。只有当协议、域名和端口都相同时,两个 URL 才被认为是同源的。
但是为什么浏览器要阻止这种访问资源的行为,我们来说几个常见的跨域安全问题
1. 防止跨站请求伪造(CSRF)
- 跨站请求伪造是一种攻击方式,攻击者诱导用户的浏览器在用户不知情的情况下执行不当的操作。例如,用户登录到银行网站后,攻击者可能会诱导用户访问一个恶意网站,该网站会在用户不知情的情况下向银行网站发送请求,执行转账等操作。
2. 防止跨站脚本攻击(XSS)
- 跨站脚本攻击允许攻击者在其他网站的上下文中执行恶意脚本。通过限制跨域请求,浏览器可以减少攻击者在用户访问的其他网站上执行恶意脚本的机会。
3. 保护用户隐私
- 浏览器的同源策略保护用户的敏感信息不被恶意网站访问。例如,用户的会话信息、登录状态和其他敏感数据通常存储在 cookies 中,限制跨域请求可以防止这些信息被不可信的来源访问。
4. 防止数据泄露
- 如果没有同源策略,恶意网站可以轻松地从其他网站获取

最低0.47元/天 解锁文章
295

被折叠的 条评论
为什么被折叠?



