大佬教程收集整理的这篇文章主要介绍了跨域方案JSONP与CORS的各自优缺点以及应用场景,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
转自 https://www.zhihu.com/question/41992168/answer/217903179
首先明确:JSONP与CORS的使用目的相同,并且都需要服务端和客户端同时支持,虽然功能上讲CORS更为强大,但是需要根据应用场景选择使用哪一个。
1、JSONP(json with padding 填充式json),利用了使用src引用静态资源时不受跨域限制的机制。主要在客户端搞一个回调做一些数据接收与操作的处理,并把这个回调函数名告知服务端,而服务端需要做的是按照javascript的语法把数据放到约定好的回调函数之中即可。jQuery很早之前就已经吧JSONP语法糖化了,使用起来会更加方便。
2、CORS(Cross-origin resource sharing 跨域资源共享),依附于AJAX,通过添加http Hearder部分字段请求与获取有权限访问的资源。CORS对开发者是透明的,因为浏览器会自动根据请求的情况(简单和复杂)做出不同的处理。CORS的关键是服务端的配置支持。由于CORS是W3C中一项较“新”的方案,以至于各大网页解析引擎还没有对其进行严格规格的实现,所以不同引擎下可能会有一些不一致。
两者@R_450_8683@大致互补,放在一块介绍:
应用场景:
如果你需要兼容IE低版本浏览器,无疑,JSONP。
如果你需要对服务端资源进行谢操作,无疑,CORS。
其他情况的话,根据自己的对需求的分析和对两者的理解来吧。
以上是大佬教程为你收集整理的跨域方案JSONP与CORS的各自优缺点以及应用场景全部内容,希望文章能够帮你解决跨域方案JSONP与CORS的各自优缺点以及应用场景所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。