
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就一起来了解一下,软件开发跨域问题如何解决。
1、为什么会跨域这个概念
浏览器的同源策略:同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互,这是一个用于隔离潜在恶意文件的重要安全机制。
同源策略的目的:保证用户信息的安全,防止恶意的网站窃取数据。
如何才算同源:如果两个URL的protocol、port和host都相同的话,则这两个URL是同源。这个方案也被称为“协议/主机/端口元组”,或者直接是“元组”。
2、不采用同源策略会带来什么危害
跨站脚本攻击(XSS/CrossSiteScripting)
早迫使浏览器采用不信任互联网应用的设计思想
是一种允许攻击者在另一个用户的浏览器中执行恶意脚本的脚本注入式攻击
3、跨域解决方案
早出现的解决方案(并非是HTML标准)
由回调函数和数据组成
需要客户端和服务端相互配合
客户端在“src”中引入请求的URL+回调函数,这样请求服务器返回的数据会交由回调函数处理,这样就实现了跨域请求;服务端在接收到客户端请求后,先取得客户端要回调的函数名,再生成JavaScript代码段返回给浏览器,浏览器在获取到返回结果后直接调用回调函数完成任务。
具体案例可以查看jsonp.html
优点:不受同源策略的限制;兼容性好;
缺点:只支持GET请求,不支持其他类型的HTTP请求
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。