跨域问题的正确理解 快来打我* 2022-03-08 04:34 96阅读 0赞 首先第一个问题是:跨域问题是谁导致的? 答案是浏览器。一切的罪魁祸首是一种叫 *浏览器的同源策略* 导致的。 有想深入了解的可以参考这篇文章https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin\_policy 第二个问题:什么样的场景才算是跨域? 这里要强调的一件事是,所有的请求都是由用户使用的浏览器发起的。网上有种不严谨的说法:网站www.xxx.com向www.yyy.com发起请求会出现跨域问题。这种说法给人一种误导,似乎跨域是在两个不同域名服务器之间发生的。 网页资源从自己的服务器到达用户电脑后,都是运行在用户浏览器中的,所以请求也是由浏览器发起的。 **当网页中js脚本含有对网络中其他服务器的请求时,浏览器会判断脚本所在网页的域名和要请求的url地址的域名是否相同,如果不一致,就会提示跨域。** 引申问题: 1、为什么网页中的超链接没有跨域问题? 2、form表单提交为什么没有跨域问题? 这两个问题都属于网页间的跳转,而只有是向其他服务器**请求数据**时,才会受到同源策略的影响。 附图:一种没有同源策略限制带来的风险 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pYW95aWJvMTI_size_16_color_FFFFFF_t_70] 跨域问题会发生在第4步,如果没有同源策略的限制,因为同样是对A网站的请求,所以这一步请求发起时,浏览器会把第2步保存下来的cookie也携带过去,那么B网站的脚本就可以获取到用户在A网站的账号密码等信息,然后进行其他不安全的操作,比如发回自己的服务器等。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pYW95aWJvMTI_size_16_color_FFFFFF_t_70]: /images/20220308/feecc7b330544904bf070b9528ffa586.png
相关 跨域、跨域问题 跨域(CORS)是一种允许当前域(domain)的资源(比如html/js/web service)被其他域(domain)的脚本请求访问的机制,通常由于同域安全策略(the 朴灿烈づ我的快乐病毒、/ 2023年09月27日 00:59/ 0 赞/ 177 阅读
相关 对跨域的理解 [https://www.jianshu.com/p/48ad54a3e3df][https_www.jianshu.com_p_48ad54a3e3df] [https_ £神魔★判官ぃ/ 2023年06月18日 12:50/ 0 赞/ 8 阅读
相关 跨域问题 跨域问题 跨域 请求协议不一致导致 IP地址的不一致导致 端口不一致导致 跨域 跨域问题普遍存在前后端分离得开发模式 我会带着你远行/ 2022年12月20日 01:57/ 0 赞/ 200 阅读
相关 跨域问题 要解决跨域问题先来看看什么是同源策略。 同源策略 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 下表给出了相对`http://s 川长思鸟来/ 2022年03月12日 06:27/ 0 赞/ 298 阅读
相关 跨域问题的正确理解 首先第一个问题是:跨域问题是谁导致的? 答案是浏览器。一切的罪魁祸首是一种叫 浏览器的同源策略 导致的。 有想深入了解的可以参考这篇文章https://develope 快来打我*/ 2022年03月08日 04:34/ 0 赞/ 97 阅读
相关 跨域问题 确实,我们这种搬砖工人就是为了混口饭吃嘛,好好的调个接口告诉我跨域了,这种阻碍我们轻松搬砖的事情真恶心!为什么会跨域?是谁在搞事情?为了找到这个问题的始作俑者,请 ゝ一世哀愁。/ 2022年01月14日 13:01/ 0 赞/ 331 阅读
相关 跨域问题 跨域是个老生常谈的跨题。今天在我们后端的帮助和配合下,对跨域又多了一层认识。感觉对于每件事,只要是从3个方面(what,why,how)去理解,都会对其有个基本(70 r囧r小猫/ 2022年01月06日 13:43/ 0 赞/ 307 阅读
相关 跨域问题 1、浏览器的同源安全策略 没错,就是这家伙干的,浏览器只允许请求当前域的资源,而对其他域的资源表示不信任。那怎么才算跨域呢? 1. 请求协议`http,https`的 约定不等于承诺〃/ 2021年09月28日 14:54/ 0 赞/ 421 阅读
相关 跨域问题 一.http (一).http请求的推演过程 1. url(www.baidu.com) =>进行DNS域名解析 => 得到 ip (192.1 一时失言乱红尘/ 2021年09月03日 08:04/ 0 赞/ 674 阅读
相关 跨域问题 使用vue访问springboot java后台api时候,出现错误: 已拦截跨源请求:同源策略禁止读取位于 https://xxxxi/xxx/xx/xxxi/ad 痛定思痛。/ 2021年09月01日 04:42/ 0 赞/ 502 阅读
还没有评论,来说两句吧...