43、前端与后端开发:动态脚本、安全风险及框架应用

前端与后端开发:动态脚本、安全风险及框架应用

1. 动态脚本标签与JSONP

在Web开发中, <script> 标签本身可能不会直接产生效果,但我们可以借助可编程的HTTP客户端(如 XMLHttpRequest ,或者早期示例中的Ruby客户端)来获取其内容,并将其解析为数据。例如:

{"ResultSet":{"totalResultsAvailable":"27170",...}}

以往的示例中,JSON with Padding(JoD)的脚本标签通常是硬编码的,这意味着Web服务资源的URI是固定的。如果用户想查看小企鹅的图片而不是小象的图片,就无法实现。

不过,JavaScript允许我们向表示当前HTML页面的DOM对象中添加新标签, <script> 标签也不例外。我们可以使用JavaScript动态编写一个定制的 <script> 标签,并让浏览器在处理该脚本时加载其 src 属性中指定的URI。即使 src URI指向外部域名,浏览器也允许这样做。这就意味着我们可以使用JavaScript向任何提供更多JavaScript代码的URI发送请求并运行这些代码。

然而,这种方法存在诸多问题。从安全角度来看,它比使用 XMLHttpRequest 从外部站点获取数据更糟糕。 XMLHttpReq

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值