Concept in definitie ABC
Diversen / / July 04, 2021
Door Guillem Alsina González, in nov. 2018
Sinds de oprichting werd al gezien dat het World Wide Web voorbestemd was om grote dingen in de wereld te doen, iets dat werd gevoeld met zijn snelle expansie en acceptatie op bijna alle gebieden.
Het gemak van het gebruik van een online service waarvoor geen installatie van een software in onze computer in staat zijn om het uit te voeren van waar we zijn, is maximaal
En alsof het een race was, begonnen webbrowsers -browsers- functionaliteiten op te nemen, vaak in fase experimenteel totdat ze als standaard werden aangenomen door het World Wide Web Consortium (W3C), dat tegelijkertijd wat kan worden gedaan vanaf een webpagina, en de verbeeldingskracht van de ontwikkelaars trok keer op keer het potentieel van de browsers.
De verfijning van de tools leidde ons tot het verschijnen van talen van programmeren geïnterpreteerd in de browser Y gereedschapskisten om ze te exploiteren. Dit is het geval bij AJAX.
De naam AJAX komt overeen met het acroniem van Asynchrone JavaScript en XML, en bestaat uit een technologie waarmee applicaties kunnen worden uitgevoerd op de webclient van de gebruiker (de browser), waarvoor alleen asynchrone communicatie met de server nodig is.
Ajax is geen technologie op zich, het is een pakket die verschillende technologieën omvat.
Vanzelfsprekend hebben we het scriptgedeelte, gemaakt met een implementatie van ECMAScript, meestal JavaScript; HTML / XHTML-opmaaktalen en CSS-stijlbladen om de webpagina's op te maken die aan de gebruiker worden gepresenteerd en de gegevens op te maken voor verzenden en ontvangen.
Het bevat ook de nodige mechanismen om verbinding te maken met de server en er gegevens mee uit te wisselen (XMLHttpRequest).
Al deze technologieën bestonden al vóór 2005, het jaar waarin James Garrett ze samen begon te noemen onder de naam AJAX.
AJAX wordt gebruikt wanneer servertaken naar de client kunnen worden gedownload, bijvoorbeeld door in realtime de ingevoerde gegevens in een formulier of het aanbrengen van wijzigingen aan de webpagina waarmee de gebruiker communiceert als het niet nodig is dat de wijziging en de gevolgen ervan onmiddellijk aan de server.
Door een webpagina te kunnen maken die de huidige vervangt, kunt u deze vanuit AJAX veranderen volledig de webpagina die we zien zonder te hoeven communiceren met de server in a onmiddellijk.
De veiligheid van AJAX ligt in het feit dat het geïsoleerd in de browser draait, en deze draait op zijn beurt op het besturingssysteem.
Alvorens een schadelijke handeling op het systeem uit te voeren, moet de code moet slagen voor twee niveaus van veiligheid.
Dit heeft echter niet verhinderd dat het gebruik van de gereedschapskist die voldoet aan AJAX om bijvoorbeeld externe programma's uit te voeren die een advertentiepagina-engine "plakken" aan de browser, of dat ze hun configuratie wijzigen zodat het een bepaalde startpagina toont in plaats van degene die de gebruikersnaam.
Vaak hebben deze acties de toestemming van de gebruiker nodig, die applicaties die zijn geschreven om in de browser te draaien, kunnen vermijden door middel van uitvluchten.
Deze problemen zijn verholpen in de modernste webbrowsers, die geavanceerde beveiligingssystemen hebben en preventie code uitvoering code schadelijk, waardoor ze kunnen voorkomen dat ze iets ongewensts uitvoeren.
Het is, om zo te zeggen, alsof de browser "weet" wat een JavaScript gaat doen voordat het dat doet, met alleen zijn analyse.
De meest gebruikte webbrowsers op de markt vergemakkelijken het gebruik van AJAX op alle softwareplatforms waarvoor ze beschikbaar zijn (zoals Windows, macOS, GNU / Linux, BSD ...).
Deze omvatten Google Chrome, Mozilla Firefox (en derivaten die dezelfde weergave-engine gebruiken, wat gratis software is), Microsoft internet Explorer en Edge, Apple Safari, Opera en verschillende webbrowsers voor mobiele platforms zoals iOS of Android.
Opgemerkt moet worden dat AJAX geen standaard is, hoewel het gebaseerd is op stukken die standaarden zijn.
Het kan ook interageren met andere technologieën, waardoor een zeer complete set tools ontstaat.
Fotolia-foto's: Maciek905 / Piotr Adamowicz
Thema's in Ajax