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

  • Health information technology (health IT or HIT)

    - Health information technology (health IT) is a segment of the healthcare industry that involves the implementation and maintenance of electronic data and records systems. (SearchHealthIT.com)

  • codebase (code base)

    - A codebase (sometimes spelled as two words, code base) is the complete body of source code for a given software program or application. (WhatIs.com)

  • niche app

    - A niche app is a specialized application, typically designed with social networking built in and optimized for mobile devices. Niche apps can be seen as a divergence from the large, generalized soc... (WhatIs.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.