Maison > Java > javaDidacticiel > Introduction détaillée à l'arrière-plan JAVA des appels inter-domaines Ajax

Introduction détaillée à l'arrière-plan JAVA des appels inter-domaines Ajax

黄舟
Libérer: 2017-05-28 09:26:06
original
1495 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée de l'appel inter-domaines Ajax (jsonp) L'éditeur pense que c'est plutôt bon. Maintenant, je vais le partager avec vous. et faites-le pour que tout le monde s'y réfère. Suivons l'éditeur pour jeter un œil

1 Définition JSONP

JSONP est l'abréviation de l'anglais JSON avec Padding, qui est un accord non officiel. Il permet de générer des balises de script côté serveur et de les renvoyer au client, permettant ainsi l'accès au site sous forme de javascriptcallback. JSONP est une injection de balise de script qui ajoute la réponse renvoyée par le serveur à la page pour implémenter des fonctions spécifiques.

2. Origine de JSONP

Pour expliquer l'origine de JSONP, parlons d'abord du « SOP : Same Origin Policy » du navigateur. En bref, le navigateur restreint les programmes de script à interagir uniquement avec les scripts du même protocole, du même nom de domaine et du même port. Cela inclut le partage et la transmission de variables , etc. La livraison du cookie suit également la même stratégie. Cela provoque quelques problèmes lors de l'intégration d'applications impliquant plusieurs serveurs. Le problème de l'accès inter-domaines empêche le code Ajax du site A d'accéder aux données du site B.

Comment résoudre l'accès inter-domaines ? Ensuite, vous devez profiter d'une fonctionnalité du navigateur : bien que le navigateur n'autorise pas les scripts de la page à lire les données entre domaines, il permet au HTML de référencer des ressources inter-domaines, telles que images, CSS et scripts. La référence au programme de script est spéciale. Une fois analysée par le navigateur, elle est identique au programme de script local et peut être interprétée et exécutée immédiatement. Par exemple, dans un fichier js sur le site B, une simple boîte de dialogue : alert ("This is Victor!");. Si vous référencez ce js sur le site A, ce script sera exécuté dans l'application sur le site B et affichera un message d'alerte. Étant donné que la référence aux scripts hors site est implémentée via des balises de script et que le programme de script peut contrôler toutes les balises de la page HTML via DOM (y compris la création dynamique de balises de script), cela peut être réalisé en appelant des programmes hors site. aux ressources locales. De plus, en utilisant la balise

Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal