Consulte también máquina de estados finitos.
Con estado y sin estado son adjetivos que describen si una computadora o programa de computadora está diseñado para anotar y recordar uno o más eventos anteriores en una secuencia dada de interacciones con un usuario, otra computadora o programa, un dispositivo u otro elemento externo. Con estado significa que la computadora o programa realiza un seguimiento del estado de interacción, generalmente estableciendo valores en un campo de almacenamiento designado para ese propósito. Sin estado significa que no hay registro de interacciones previas y cada solicitud de interacción debe manejarse basándose completamente en la información que la acompaña. Stateful y apátrida se derivan del uso de estado como un conjunto de condiciones en un momento determinado. (Las computadoras funcionan inherentemente con estado, por lo que estos términos se usan en el contexto de un conjunto particular de interacciones, no de cómo funcionan las computadoras en general).
El protocolo básico de Internet, el Protocolo de Internet (IP), es un ejemplo de interacción sin estado. Cada paquete viaja completamente por sí solo sin referencia a ningún otro paquete. Cuando solicita una página web desde un sitio web, la solicitud viaja en uno o más paquetes, cada uno independiente del otro en lo que respecta al programa de Protocolo de Internet en sí. (El Protocolo de control de transmisión de capa superior, TCP, relaciona los paquetes entre sí, pero utiliza la información dentro del paquete en lugar de información externa para hacer esto). sin conexión también se utiliza para describir la comunicación en la que se establece y finaliza una conexión para cada mensaje que se envía. IP no tiene conexión ni tiene estado.
El Protocolo de transferencia de hipertexto (HTTP) de la Web, una capa de aplicación por encima de TCP / IP, también es apátrida. Cada solicitud de un usuario de una página web o URL da como resultado que se sirvan las páginas solicitadas, pero sin que el servidor web (HTTP) recuerde la solicitud más tarde. En otras palabras, no hay continuidad registrada. Cada comunicación es discreta y no guarda relación con las que preceden o siguen. Para tener una comunicación de estado, el desarrollador de un sitio debe proporcionar un programa especial al que el servidor pueda llamar y que pueda registrar y recuperar información de estado. Los navegadores web como Netscape Explorer y Microsoft Internet Explorer proporcionan un área en sus subdirectorios donde se puede almacenar y acceder a la información del estado. El área y la información que los navegadores web y las aplicaciones de servidor colocan en esta área se denomina cookie.
En las especificaciones de protocolo formales, una máquina de estados finitos es una descripción abstracta de cómo funciona un sistema con estado que describe la acción que sigue a cada estado posible.
Internet (incluida la World Wide Web) se puede considerar como un sistema o una máquina sin estado. La mayoría de las computadoras, los seres humanos y los elefantes tienen estado.