首页 > 其他分享 >关于同源策略的解释

关于同源策略的解释

时间:2023-03-22 09:58:52浏览次数:28  
标签:baidu 解释 http 策略 html 同源 com 跨域

什么是同源策略

  目前所有浏览器都在实行这个策略,它的含义是A网站设置的cookie,B网页不能够去访问,除非两个网页同源,所谓同源指的是三个相同,即协议相同,域名相同,端口相同,三个条件缺一不可,下面举例说明:

  现有一个网站url为:http://www.baidu.com/1.html(http为协议,www.baidu.com为域名,端口默认80省略)

  1.http://baidu.com/1.html:不同源,域名不同

  2.http://www.baidu.com/2.html:同源

  3.http://bilibili.com/1.html:不同源,域名不同

  4.http://www.baidu.com:8080/1.html:不同源,端口不同

  5.https://www.baidu.com/1.html:不同源,协议不同

同源策略的目的

  为了保证用户的信息安全,防止网页窃取用户的隐私数据,cookie往往储存用户的敏感信息,也往往保存用户的登录状态,如果用户在A网站登录,没有退出登录的情况下,再去访问B网站,如果B网站可以读取A网站的cookie,那么就可以冒充A网站用户的身份进行危险操作。

  如果不满足同源策略,两个网站将会受到以下限制:

  1.Cookie,Localstorage,IndexDB不能共享

  2.DOM不能获取

  3.AJAX请求不能发送

同源策略所产生的的“跨域”问题

  虽然同源策略提供了安全性,却大大损失了浏览器的灵活性,在引用资源问题上变得复杂,所以为了平衡安全性和灵活性,同源策略作出了让步,即通过一些方法可以实现跨域的同时,又不违反同源策略,例如JSONP跨域,CORS(cross-origin recourse sharing)跨域资源共享机制。

JSNOP跨域

后续补充

标签:baidu,解释,http,策略,html,同源,com,跨域
From: https://www.cnblogs.com/czzlfs-20221029/p/17242486.html

相关文章

  • 又一个基于 GPT-4 编写、解释代码的工具,诞生了!
    作者:JackTian来源:公众号「杰哥的IT之旅」ID:Jake_Internet上周,OpenAI团队正式宣布:GPT-4来了!GPT-4的出现,随后Microsoft的多个产品就集成了GPT-4。紧接着基于Op......
  • 策略模式1
    packagecom.cmit.budget.strategy;importorg.apache.commons.lang3.StringUtils;importorg.springframework.stereotype.Component;importjava.util.Map;/**......
  • 异常事件升级策略
    一、背景目前告警是针对实时数值计算的结果,判定当前的值是否需要告警,存在以下问题:不能知道什么时候该告警结束当没有收到告警时,不能确定是因为收敛规则导致的暂时告警......
  • 性能测试知识科普(二):测试策略
    转载:https://www.cnblogs.com/imyalost/p/16711597.html上一篇文章聊到了性能测试最基本的三个术语:并发、TPS、响应时间,并且以高速收费站的故事为例,详细的分析了这三个术......
  • 前端gis开发以及2D地图和3D地图开发策略
     场景前端很少涉及到地图展示开发(展示地图,对地图进行操作,数据可视化等),但特定公司专门做gis开发和地图开发(比如:建设公司,中铁集团等)。 地图开发策略场景一:直接调用成......
  • 数据库运维---数据库备份策略
    数据库安装方式:通用二进制安装策略1:直接拷贝数据库文件步骤1:主服务器上停用数据库[root@node01~]#systemctlstopmysqld.service步骤2:进入数据目录,打包并压缩数据......
  • 使用工厂模式+策略模式+模板方法实现对大量if...else的改造
    1.策略模式+工厂模式+模板模式实际开发工程中,一些业务很复杂的逻辑使用很多的if或者if···else语句,不利于维护和扩展,为了使代码更加优雅,利于维护可以采用策略模式+......
  • Linux(centos)接口代理策略
    Linux(centos)接口代理策略前言目的:实现一个接口转发,代理访问qiang内不能访问的接口。实现方式:直接使用go的第三方ssr包;(有报错,可能是版本不对,未实现)Linux直接安装ssr......
  • Git 分支策略 怎么做最好?
    Git分支策略的最佳实践可以因组织、项目、团队等各种因素而异。以下是一些通用的最佳实践,可以帮助你设计和管理你的Git分支策略:1、主分支主分支应该是你的代码库中最稳定和......
  • 52 条 SQL 语句性能优化策略,建议收藏!
    来源:SimpleWuwww.cnblogs.com/SimpleWu/p/9929043.html本文会提到52条SQL语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的......