AJAX
AJAX Logo AJAX (shorthand for asynchronous JavaScript + XML), is a group of interrelated web development techniques used on the client-side to create interactive web applications or rich Internet applications.

With AJAX, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page.

The use of AJAX has led to an increase in interactive animation on web pages and better quality of Web services thanks to the asynchronous mode. Data is retrieved using the XMLHttpRequest object.

In many cases, related pages on a website consist of much content that is common between them. Using traditional methods, that content would have to be reloaded on every request. However, using AJAX, a web application can request only the content that needs to be updated, thus drastically reducing bandwidth usage and load time.

The use of asynchronous requests allows the client's Web browser UI to be more interactive and to respond quickly to inputs, and sections of pages can also be reloaded individually. Users may perceive the application to be faster or more responsive, even if the application has not changed on the server side.

The use of AJAX can reduce connections to the server, since scripts and style sheets only have to be requested once.

State can be maintained throughout a Web site. JavaScript variables will persist because the main container page need not be reloaded.