Following are the important differences between Stateless and Stateful.
Sr. No.
Key
Stateless
Stateful
1
Definition
Stateless Protocol is a network protocol in which Client send request to the server and server response back as per the given state.
Stateful Protocol is a network protocol in which if client send a request to the server then it expects some kind of response, in case of no response then it resend the request.
2
Examples
HTTP (Hypertext Transfer Protocol), UDP (User Datagram Protocol), DNS (Domain Name System)
FTP (File Transfer Protocol), Telnet.
3
Server Restriction
In Stateless, server is not needed to keep the server information or session details to itself.
In stateful, a server is required to maintain the current state and session information.
4
Dependency
In stateless, server and client are loosely coupled and can act independently.
In stateful, server and client are tightly bound.
5
Design
Server design is simple to implement.
Server design is comparatively complex and difficult to implement.
6
Crash Proof
A failed server can be restarted easily after crash.
A server has to keep the information of session and other details. Crash management is difficult.
7
Transactions
Server handles transactions in a very quicker way.
Server is slow comparatively.