Data handling techniques in applications have evolved over the years. You have the traditional set up of posting the form data to the server and loading a new page with data as response. With the advent of AJAX, you can send the request and load raw data as response. You can process the response data and display it in the page without the need to refresh it. AJAX became a de facto standard mechanism for communicating with the server. The data that you exchange with the server in AJAX can be in different formats like XML and JSON. This data can be cached in the client side in the data storage capabilities provided by HTML 5. The data that you exchange can be in a linear or hierarchical format depending on the complexity.