بے حالت سروسز درخواستوں کے درمیان کلائنٹ کی حالت محفوظ نہیں رکھتیں (ہر درخواست آزاد ہے)، جبکہ حالت والی سروسز حالت برقرار رکھتی ہیں۔ بے حالت ہونا قابل توسیع پن کے لیے اہم ہے — بے حالت سروسز کو افقی طور پر بہت آسانی سے توسیع دی جا سکتی ہے۔
بے حالت بمقابلہ حالت والی
STATELESS → the service keeps NO client state between requests:
→ each request contains all needed info; any server can handle any request
→ state lives ELSEWHERE (database, cache, client, token) if needed
STATEFUL → the service MAINTAINS state across requests:
→ a specific server holds a client's state (session in memory, etc.)
→ requests must go to the SAME server (or state must be shared/synchronized)
