Heim > Artikel > Web-Frontend > [Interviewfrage] Fassen Sie die Prinzipien, Vor- und Nachteile von Ajax zusammen
Das Prinzip von Ajax
Das Prinzip von Ajax besteht einfach darin, eine asynchrone Anfrage über das XmlHttpRequest-Objekt an den Server zu senden, die Daten vom Server abzurufen und dann zu verwenden JavaScript zum Betreiben des Doms zum Aktualisieren der Seite. Der wichtigste Schritt dabei ist das Abrufen der Anforderungsdaten vom Server.
XmlHttpRequest ist der Kernmechanismus von Ajax. Er wurde erstmals in IE5 eingeführt und ist eine Technologie, die asynchrone Anfragen unterstützt. Vereinfacht ausgedrückt kann JavaScript Anfragen an den Server stellen und Antworten zeitnah verarbeiten, ohne den Benutzer zu blockieren, wodurch ein No-Refresh-Effekt erzielt wird.
Der größte Punkt ist, dass die Seite nicht aktualisiert wird und mit dem Server innerhalb der Seite kommuniziert, was dem Benutzer ein sehr gutes Gefühl gibt Erfahrung.
Verwenden Sie den asynchronen Modus, um mit dem Server zu kommunizieren, ohne den Betrieb des Benutzers zu unterbrechen, und haben Sie eine schnellere Reaktionsfähigkeit.
Sie können einen Teil der Arbeit, die zuvor vom Server belastet wurde, auf den Client übertragen, indem Sie die ungenutzte Kapazität des Clients für die Verarbeitung nutzen, wodurch die Belastung des Servers und des Breitbandnetzes verringert wird und Platz und Kosten für die Breitbandmiete gespart werden. Um die Belastung des Servers zu verringern, besteht das Prinzip von Ajax darin, „Daten bei Bedarf abzurufen“, wodurch die Belastung des Servers durch redundante Anforderungen und Antworten minimiert werden kann.
Die unten beschriebenen Mängel von Ajax sind alle inhärent.
Ajax deaktiviert die Zurück-Schaltfläche, wodurch der Zurück-Mechanismus des Browsers zerstört wird. Die Zurück-Schaltfläche ist eine wichtige Funktion einer Standard-Website, funktioniert jedoch nicht gut mit JavaScript. Dies ist ein ernstes Problem, das durch Ajax verursacht wird.
Sicherheitsprobleme
Technologie bringt auch neue Sicherheitsbedrohungen für IT-Unternehmen mit sich, als würde man ein Netzwerk für Unternehmensdaten einrichten. Dadurch können Entwickler unbeabsichtigt mehr Daten und Serverlogik offenlegen als zuvor. Die Ajax-Logik kann vor clientseitigen Sicherheitsscantechnologien verborgen werden, sodass Hacker neue Angriffe von Remote-Servern aus starten können. Es gibt auch einige bekannte Sicherheitslücken in Ajax, die schwer zu beheben sind, wie z. B. Cross-Site-Scripting-Angriffe, SQL-Injection-Angriffe und auf Anmeldeinformationen basierende Sicherheitslücken.
[Themenempfehlung]: Fragen und Antworten zum Ajax-Interview 2020 (aktuell)
Das obige ist der detaillierte Inhalt von[Interviewfrage] Fassen Sie die Prinzipien, Vor- und Nachteile von Ajax zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!