HTTP - это протокол без сохранения состояния, другими словами, сервер забудет все, что связано с состоянием клиента / браузера.Хотя веб-приложения сделали его практически похожим на состояние.
Протокол без сохранения состояния можно заставить вести себя так, как если бы он был с состоянием.Это может быть выполнено, если сервер отправляет состояние клиенту, и если клиент отправляет его снова на сервер, каждый раз.
Есть три способа, которыми это может быть выполнено в HTTP:
a) Один из них - куки, и в этом случае состояние отправляется и возвращается в заголовках HTTP.
b) Вторым является расширение URL, в этом случае состояние отправляется как часть URL в качестве ответа.
c) Третье - это «скрытые поля формы», в которых состояние отправляется клиенту как часть ответа и возвращается на сервер как часть скрытых данных формы
МАСШТАБИЛЬНОСТЬ И ВЫСОКАЯ ДОСТУПНОСТЬ
Одной из основных причин, почему HTTP так хорошо масштабируется, является его отсутствие состояния.Протокол без сохранения состояния облегчает проблемы репликации, так как само состояние не нужно хранить на сервере.
Протоколы с сохранением состояния логически сложны для надежной реализации в Интернете.Серверы без сохранения состояния также легко масштабируются, в то время как для серверов с сохранением состояния масштабируемость проблематична.Запрос без сохранения состояния может быть отправлен на любой узел в любое время, хотя с Stateful это не так.
HTTP, поскольку протокол без сохранения состояния повышает доступность для веб-приложений без сохранения состояния, что в противном случае было бы трудно или невозможно реализовать.Если соединение потеряно, состояние не потеряно, простая повторная отправка запроса решит проблему.Запросы без сохранения состояния также кешируются.
подробнее здесь