ステート【state】
概要
ステートとは、状態、状況、(高い)地位、身分、国、国家、州、明言する、提示する、などの意味を持つ英単語。ITの分野では「状態」の意味で用いられることが多い。

機器やソフトウェア、システム、あるいはそれらの取り扱う対象などについて、ある具体的な状況や状態、設定などを値やデータなどで表したものをステートという。例えば、電源装置のオンやオフ、ネットワーク接続の有無、プログラムの実行段階、利用者のログイン状態などがステートとして表現される。
通信プロトコルやシステム設計の文脈では、ステートを持つかどうかが設計上の重要な区分となる。過去の通信や処理の結果を内部に保持して処理に反映させる設計を「ステートフル」(stateful)、保持しない設計を「ステートレス」(stateless)という。例えば、TCPは相手方との通信状態を保持するステートフルなプロトコルであり、HTTPは仕様上は同一のリクエストには同一のレスポンスを返すステートレスなプロトコルである。
類義語に「ステータス」(status)があり、混同されることも多いが、一般的な使い分けとして、ステータスは「様々に変化しうる状態という概念そのもの」を指し、ステートは「ある特定の具体的な状態」を指すことが多い。例えば、「スイッチの状態」がステータス、「オンである状態」や「オフである状態」がステートと整理される。ただし、実際には両者をあまり意識・区別せずにまとめてステータスと呼ぶことも多い。