Le principe d'Ajax
Le principe d'Ajax est simplement d'envoyer une requête asynchrone au serveur via l'objet XmlHttpRequest, d'obtenir des données du serveur, puis d'utiliser JavaScript pour faire fonctionner le dom pour mettre à jour la page. L’étape la plus critique consiste à obtenir les données de la demande auprès du serveur.
XmlHttpRequest est le mécanisme de base d'Ajax. Il a été introduit pour la première fois dans IE5 et est une technologie qui prend en charge les requêtes asynchrones. En termes simples, JavaScript peut envoyer des requêtes au serveur et traiter les réponses en temps opportun sans bloquer l'utilisateur, obtenant ainsi un effet de non-actualisation.
Le point le plus important est que la page ne s'actualise pas et communique avec le serveur au sein de la page, donnant à l'utilisateur une très bonne expérience.
Utilisez le mode asynchrone pour communiquer avec le serveur, sans interrompre le fonctionnement de l'utilisateur, et bénéficiez de capacités de réponse plus rapides.
Vous pouvez transférer une partie du travail précédemment chargé par le serveur vers le client, en utilisant la capacité inactive du client pour le traiter, en réduisant la charge sur le serveur et le haut débit, et en économisant de l'espace et des coûts de location du haut débit. Et pour réduire la charge sur le serveur, le principe d'Ajax est de « récupérer les données à la demande », ce qui peut minimiser la charge sur le serveur causée par les requêtes et réponses redondantes.
Les défauts d'Ajax décrits ci-dessous lui sont tous inhérents.
Ajax tue le bouton de retour, ce qui détruit le mécanisme de retour du navigateur. Le bouton Précédent est une fonctionnalité importante d'un site Web standard, mais il ne fonctionne pas bien avec JavaScript. Il s'agit d'un problème grave causé par l'Ajax.
Problèmes de sécurité
La technologie apporte également de nouvelles menaces de sécurité aux sociétés informatiques. La technologie Ajax revient à établir un canal direct. Cela permet aux développeurs d’exposer par inadvertance davantage de données et de logique de serveur qu’auparavant. La logique Ajax peut être masquée par les technologies d'analyse de sécurité côté client, permettant ainsi aux pirates de créer de nouvelles attaques à partir de serveurs distants. Il existe également certaines faiblesses de sécurité connues dans Ajax qui sont difficiles à résoudre, telles que les attaques de scripts intersites, les attaques par injection SQL et les vulnérabilités de sécurité basées sur les informations d'identification.
[Recommandation de sujet] : Questions et réponses pour l'entretien ajax 2020 (dernières)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!