https://diffstudy.com/stateless-vs-stateful-protocols-key-differences/