JSONP (англ. JSON with padding, «JSON з підкладкою») є розширенням JSON, коли ім'я функції зворотного виклику вказується як вхідний аргумент.
В основу технології покладено той факт, що політика безпеки браузера дозволяє використовувати тег <script type="text/javascript" ttttttttt ttttttttt src="https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9MaTR1Lg==."></script>
для звернення до сторонніх доменів.
Спочатку ідея була запропонована в блозі MacPython в 2005 році , і зараз використовується багатьма Web 2.0 застосунками, такими, як Dojo Toolkit Applications, Google Toolkit Applications, Kendo UI і zanox Web Services. Подальші розширення цього протоколу були запропоновані з урахуванням введення додаткових аргументів, як, наприклад, у JSONPP за підтримки вебсервісів.
Без використання технології JSONP (тобто використовуючи просто JSON кодування даних) сервер може повернути тільки дані. Наприклад так:
{"paper": "A4", "count": 5}
Однак це лише дані та вони не можуть впливати на браузер.
Використовуючи JSONP, сторонньому серверу передається в рядку виклику (GET) ім'я callback функції:
<script type="text/javascript" ttttttttt ttttttttt src="https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0RvdkwyVjRZVzF3YkdVdVkyOXRMMmRsZEdwemIyNC9hbk52Ym5BOWNHRnljMlZTWlhOd2IyNXpaUT09Lg==."></script>
Тут параметр jsonp містить ім'я callback функції parseResponse.
Тепер сторонній сервер example.com може повернути такий код:
parseResponse({"paper": "A4", "count": 5})
Тепер код викликає javascript-функцію першого домену.
Оскільки JSONP використовує скрипт-теги, виклики відкриті світу. З цієї причини, JSONP може бути недоречними для зберігання конфіденційних даних.
Включення скриптових тегів від віддалених сайтів дозволяє їм передати будь-який контент на сайті. Якщо віддалений сайт має вразливості, які дозволяють виконати Javascript ін'єкції, то початковий сайт також може зачеплений ними.
Дивись також
Виноски
- from __future__ import * » Remote JSON — JSONP. Bob.pythonmac.org. Архів оригіналу за 12 лютого 2012. Процитовано 8 вересня 2008.
- GWT Tutorial: How to Read Web Services Client-Side with JSONP. Архів оригіналу за 17 січня 2013. Процитовано 21 червня 2012.
- Almeida Jonas. JSON, JSONP, JSONPP?. — S3DB, . з джерела 15 лютого 2017. Процитовано 2009-04-26.
- RIAspot. . Архів оригіналу за 5 грудня 2008. Процитовано 21 червня 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
JSONP angl JSON with padding JSON z pidkladkoyu ye rozshirennyam JSON koli im ya funkciyi zvorotnogo vikliku vkazuyetsya yak vhidnij argument V osnovu tehnologiyi pokladeno toj fakt sho politika bezpeki brauzera dozvolyaye vikoristovuvati teg lt script type text javascript ttttttttt src https www wikidata uk ua nina az image Li4u gt lt script gt dlya zvernennya do storonnih domeniv Spochatku ideya bula zaproponovana v blozi MacPython v 2005 roci i zaraz vikoristovuyetsya bagatma Web 2 0 zastosunkami takimi yak Dojo Toolkit Applications Google Toolkit Applications Kendo UI i zanox Web Services Podalshi rozshirennya cogo protokolu buli zaproponovani z urahuvannyam vvedennya dodatkovih argumentiv yak napriklad u JSONPP za pidtrimki vebservisiv Bez vikoristannya tehnologiyi JSONP tobto vikoristovuyuchi prosto JSON koduvannya danih server mozhe povernuti tilki dani Napriklad tak paper A4 count 5 Odnak ce lishe dani ta voni ne mozhut vplivati na brauzer Vikoristovuyuchi JSONP storonnomu serveru peredayetsya v ryadku vikliku GET im ya callback funkciyi lt script type text javascript ttttttttt src https www wikidata uk ua nina az image aHR0cDovL2V4YW1wbGUuY29tL2dldGpzb24 anNvbnA9cGFyc2VSZXNwb25zZQ gt lt script gt Tut parametr jsonp mistit im ya callback funkciyi parseResponse Teper storonnij server example com mozhe povernuti takij kod parseResponse paper A4 count 5 Teper kod viklikaye javascript funkciyu pershogo domenu Oskilki JSONP vikoristovuye skript tegi vikliki vidkriti svitu Z ciyeyi prichini JSONP mozhe buti nedorechnimi dlya zberigannya konfidencijnih danih Vklyuchennya skriptovih tegiv vid viddalenih sajtiv dozvolyaye yim peredati bud yakij kontent na sajti Yaksho viddalenij sajt maye vrazlivosti yaki dozvolyayut vikonati Javascript in yekciyi to pochatkovij sajt takozh mozhe zacheplenij nimi Divis takozhCross Origin Resource SharingVinoskifrom future import Remote JSON JSONP Bob pythonmac org Arhiv originalu za 12 lyutogo 2012 Procitovano 8 veresnya 2008 GWT Tutorial How to Read Web Services Client Side with JSONP Arhiv originalu za 17 sichnya 2013 Procitovano 21 chervnya 2012 Almeida Jonas JSON JSONP JSONPP S3DB z dzherela 15 lyutogo 2017 Procitovano 2009 04 26 RIAspot Arhiv originalu za 5 grudnya 2008 Procitovano 21 chervnya 2012