美文网首页
json和jsonp的区别:

json和jsonp的区别:

作者: 阳光之城alt | 来源:发表于2018-09-04 09:32 被阅读0次
image.png

json是一种格式,jsonp是一种请求跨域资源的方式。
跨域:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器施加的安全限制。在跨域情况下,XMLHTTPRequest是不能发送异步请求的。
所谓同源是指域名、协议、端口均相同。

那么,同是跨域方法,为什么轮播图的请求可以用jsonp的方式,而歌单的请求要使用反向代理,两个都是跨域方法。

比较两个请求jsonp和proxyTable反向代理的异同:

jsonp原理:<script>标签里的src是没有跨域限制的,<img>标签里的src也是没有限制的,我们书写网页的过程中不难发现这一点。jsonp就是通过在本站脚本创建一个<script>便签,将地址指向第三方的API地址来达到第三方通讯的目的,并提供一个回调函数来接收数据,第三方响应为json数据的包装,这个是jsonp名字的由来(json padding)
jsonp的局限性:只支持GET方式的HTTP请求,不能解决不同域的两个页面之间如何进行JavaScript调用的问题

反向代理:本方法是在自己的浏览器创建一个服务器,然后让自己的服务器去请求目标服务器。而且跨域是针对JavaScript来说的,JavaScript 是插入HTML页面后在浏览器上执行的脚本。服务器之间是可以随便请求数据而不受限制的。我们通过自己创建的服务器去请求目标服务器,然后在从我们客户端去请求我们自己创建的服务器,这就不存在跨域了。

相关文章

  • ajax(2)

    6.jsonp跨域请求 7、JSON的了解?XML和JSON的区别?

  • JSON与JSONP

    JSON和JSONP的区别 简要来说JSON是数据交换格式,JSONP是实现跨域的一种方法 什么是JSON JSO...

  • json和jsonp的区别:

    json是一种格式,jsonp是一种请求跨域资源的方式。跨域:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源...

  • json和jsonP的区别:

    json是一种轻量级的数据交换格式,jsonP是解决跨域问题的一种获取数据的方式;json是协议,jsonP是使用...

  • Json和Jsonp的区别

    昨天突然自问json和jsonp有啥区别,懵,好像还真的答不出来!然后特意去阅读了很多资料,做做一个总结! js...

  • 说说JSON和JSONP区别

    前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现...

  • Ajax的跨域请求

    1)前端Ajax部分代码 2)后端路由部分代码 3)附加链接,解释json和jsonp的区别

  • json与jsonp的区别

    title: json与jsonp的区别date: 2017-11-17 21:14:30tags: json是一...

  • 简述json和jsonp的区别

    1. 先说一下跨域的概念: JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。 跨域请求概念 ...

  • 跨域的几种实现方式

    JSONP JSONP 是JSON with padding(填充式JSON 或参数式JSON)的简写;JSONP...

网友评论

      本文标题:json和jsonp的区别:

      本文链接:https://www.haomeiwen.com/subject/htawwftx.html