Jsonp 是什么

Jsonp数据格式JSON的一种“使用模式”,可以让网页从别的网域要数据,利用script元素开放策略,网页可以从其他来源动态产生的JSON数据,而这种使用模式就是所谓的 JSONP。

JSONP 是数据格式 JSON 的一种“使用模式”,可以让网页从别的网域要数据。另一个解决这个问题的新方法是跨来源资源共享。利用 script 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 数据,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的数据并不是 JSON,而是任意的 JavaScript,用 JavaScript 解释器运行而不是用 JSON 解析器解析。

Jsonp 是什么

为了要引导一个 JSONP 调用(或者说,使用这个模式),你需要一个 script 元素。因此,浏览器必须为每一个 JSONP 要求加(或是重用)一个新的、有所需 src 值的 script 元素到 HTML DOM 里—或者说是“注入”这个元素。浏览器运行该元素,抓取 src 里的 URL,并运行回传的 JavaScript。

也因为这样,JSONP 被称作是一种“让用户利用 script 元素注入的方式绕开同源策略”的方法。

安全问题

使用远程网站的 script 标签会让远程网站得以注入任何的内容至网站里。如果远程的网站有 JavaScript 注入漏洞,原来的网站也会受到影响。

现在有一个正在进行项目在定义所谓的 JSON-P 严格安全子集,使浏览器可以对 MIME 类别是“application/json-p”请求做强制处理。如果回应不能被解析为严格的 JSON-P,浏览器可以丢出一个错误或忽略整个回应。

跨站请求伪造

粗略的 JSONP 部署很容易受到跨站请求伪造(CSRF/XSRF)的攻击。因为 HTML script 标签在浏览器里不遵守同源策略,恶意网页可以要求并获取属于其他网站的 JSON 数据。当用户正登录那个其他网站时,上述状况使得该恶意网站得以在恶意网站的环境下操作该 JSON 数据,可能泄漏用户的密码或是其他敏感数据。

只有在该 JSON 数据含有不该泄漏给第三方的隐密数据,且服务器仅靠浏览器的同源策略阻挡不正常要求的时候这才会是问题。若服务器自己决定要求的专有性,并只在要求正常的情况下输出数据则没有问题。只靠 Cookie 并不够决定要求是合法的,这很容易受到跨站请求伪造攻击。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月12日 下午11:14
下一篇 2023年11月12日 下午11:17

相关推荐

  • 数据解析是什么

    在网络通信过程中需要传输数据,常用的数据格式有两种:JSON、XML。Cocos2d-x对JSON和XML这两种数据格式的解析提供了支持,主要为:JOSN数据解析、XML数据解析。 在网络通信过程中需要传输数据,常用的数据格式有两种:JSON、XML。Cocos2d-x 对 JSON 和 XML 这两种数据格式的解析提供了支持,主要为:JOSN 数据解析、X…

    2023年12月3日
    1800
  • 数据是什么

    数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。 数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散…

    2023年11月30日
    1700
  • 逻辑数据链路是什么

    逻辑数据链路是由虚拟电路建立的数据链路,是在物理链路加上必要的通信规程而得到的。 逻辑数据链路是由虚拟电路建立的数据链路,是在物理链路加上必要的通信规程而得到的。 定义 数据链路层是 OSI 参考模型中的第二层,介于物理层和网络层之间,在使用物理层的差础上向网络层提供服务。数据链路层的主要作用是:通过一些数据链路层协议和链路控制规程在不太可靠的物理链路上实现…

    2023年11月29日
    2200
  • 传感数据是什么

    传感数据是由感知设备或传感设备感受、测量及传输的数据。传感数据种类有很多,如人身体的传感数据,网络信号的传感数据和气象的传感数据。传感数据可以用于数据分析。 传感数据是由感知设备或传感设备感受、测量及传输的数据。感知设备或传感设备可以包括 1 个或多个传感器。这些感知设备或传感设备实时和动态地收集大量的时序传感数据资源在物联网中。传感数据种类有很多,如人身体…

    2023年11月29日
    2000
  • 医学数据库是什么

    医学数据库技术的引入, 能够极大程度的节省医学数据存储的空间、更好的保护患者的隐私、进一步实现的各不同单位间的资源共享、更细致的整合互联网的各种医学资料以及更加快捷的检索各种信息, 从而给医学工作者带来极大的便利。 在计算机中,数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。而当数据库运用到医院系统中时, 既能够改变传统医学文档存储方式的冗余和…

    2023年11月29日
    1600
  • 音频数据采集是什么

    声音是一种由物体振动而产生的波,当物体振动时,使周围的窄气不断地压缩和放松,并向周围扩散,这就是声波,人可以听到的的声音频率范围是20Hz~20kHz。常见方法有3种:直接获取已有音频、利用音频处理软件捕获截取声音、用麦克风录制声音。 声音是一种由物体振动而产生的波,当物体振动时,使周围的窄气不断地压缩和放松,并向周围扩散,这就是声波,人可以听到的的声音频率…

    2023年11月29日
    2700
  • BitLocker是什么

    Windows BitLocker驱动器加密通过加密Windows操作系统卷上存储的所有数据可以更好地保护计算机中的数据。帮助保护Windows操作系统和用户数据,并帮助确保计算机即使在无人参与、丢失或被盗的情况下也不会被篡改。 Windows BitLocker 驱动器加密通过加密 Windows 操作系统卷上存储的所有数据可以更好地保护计算机中的数据。B…

    2023年11月28日
    1300
  • 深入浅出:如何从0开始学习大数据挖掘分析?

    文章梳理了学习大数据挖掘分析的思路与步骤,给大家提供一些参考,希望能够对你有所帮助。 最近有很多人咨询,想学习大数据,但不知道怎么入手,从哪里开始学习,需要学习哪些东西?对于一个初学者,学习大数据挖掘分析的思路逻辑是什么?本文就梳理了如何从0开始学习大数据挖掘分析,学习的步骤思路,可以给大家一个学习的建议。 很多人认为数据挖掘需要掌握复杂高深的算法,需要掌握…

    2023年11月26日
    300
  • 数据分析(1):三观的建立

    本篇文章主要分享了产品经理数据分析技能的基础认知,所谓成大事,三观要正。故起名数据分析:三观的建立 一、数据分析的概念数据分析大致可以分为三个层次(这边沿用苏格兰折耳喵的部分观点): 1)描述性数据分析 如果没有系统学习过数据分析的一般处于这个阶段,常用的方式:对比分析、平均分析、交叉分析等。 2)诊断性数据分析 从这个阶段开始,才刚刚进入真正的数据分析阶段…

    2023年11月26日
    200
  • 设计师专业表达指南——数据篇

    本文笔者将围绕数据的价值来看:数据对我们设计师到底有什么用,我们又应该如何用? 全球瞩目的新锐历史学家尤瓦尔·赫拉利,曾在《未来简史》中说: 在未来,大数据会接管一切,小到你的工作、身体和生活,大到公司的布局、发展和决策。普通人的想象会越来越不重要,重要的是那些想象力能够超越“大数据”的人,能够超越大数据的将成为“智神”,而被大数据掌握的则是“凡人”,亲爱的…

    2023年11月26日 数据分析
    200



微信客服