A traditional, non-AJAX approach posts an HTTP request to the Web server, passing request information in a Form object or a query string. Without AJAX technology, the map application works but has two drawbacks. First, because the HTTP request-response mechanism is synchronous, while the request is being processed by the Web server, the user loses most ability to interact with the Web application until the response is returned to the client. Second, in most cases the HTTP request causes an entire response page to be created, so when the response is received by IE, the entire page is repainted. This leads to an annoying page flicker effect if the request-response is relatively quick, or even to a page blank-out effect if the action is slower. AJAX solves both these problems. AJAX works by sending an XMLHTTP request instead of an HTTP request. XMLHTTP requests are asynchronous. So while the XMLHTTP request is being processed behind the scenes, the user can continue interacting with the Web application. And when the XMLHTTP response is received, the IE DOM can be used to repaint only the area of the Web page which holds the new data, rather than having to repaint the entire page.