What is stateless app? - Definition from WhatIs.com
Part of the Software development glossary:

A stateless app is an application program that does not record data generated in one session – such as information about user settings and events that occurred -- for use in the next session with that user. The trend toward cloud computing is driving interest in stateless apps.

In a computing context, “state” can be defined as a set of conditions that exist at a given point in time. A stateful application records information about changes in state caused by events during a session, including those caused by user interaction. That means that the application can call up information that will enable configuration changes and so on to remain consistent from one session to the next. The need to retrieve state information, which may be stored on the client device or a remote server, can increase the demand for bandwidth.

Web apps are usually stateful, as are most of the APIs (application-program interfaces) that interconnect them with other web apps and services. In a cloud environment, however, it’s preferable that apps be stateless for the sake of scalability and portability. Furthermore, many important cloud technologies are not equipped to deal with state data. Amazon, for example, recently announced that it was implementing what it called sticky sessions – a mechanism for passing on state data – because its elastic load balancing (ELB) implementation was found to break stateful apps.

This was last updated in July 2012
Contributor(s): Ivy Wigmore
Posted by: Margaret Rouse

Related Terms

Definitions

  • hamburger icon (slide drawer navigation)

    - The hamburger icon got its name because it resembles a burger in a bun. The icon, which is composed of three horizontal lines in a stack, represents a hidden menu that slides out when the icon is ... (WhatIs.com)

  • blue/green deployment

    - A blue/green deployment relies on identical sets of IT resources that trade off between an active production environment and inactive upgrade and testing environment. (searchITOperations.com)

  • GitHub

    - GitHub is a web-based revision control hosting service for software development and code sharing. GitHub was started in 2008 and was founded on Git, an open source code management system built crea... (searchITOperations.com)

Glossaries

  • Software development

    - Terms related to software development, including definitions about programming and words and phrases about Scrum, Agile and waterfall methodologies.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Ask a Question. Find an Answer.Powered by ITKnowledgeExchange.com

Ask An IT Question

Get answers from your peers on your most technical challenges

Ask Question

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.