同源策略机制
同源策略机制(Same Origin Policy,SOP)是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略。则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础上的,浏览器只是针对同源策略的一种实现。
当一个浏览器的两个tab页中分别打开百度和谷歌的页面时,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以google.com下的js脚本采用ajax读取baidu.com里面的文件数据是会报错的。

本文介绍了浏览器的同源策略机制及其安全作用,详细解释了为什么需要进行跨域请求。同时,探讨了三种实现跨域请求的方法:JSONP、CORS和代理模式。通过JSONP实现GET请求的跨域,CORS允许更多类型的跨域请求,并通过预检请求确保安全,而代理模式则是通过后端代理解决跨域问题。
最低0.47元/天 解锁文章
9415

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



