Что такое состояние без состояния в веб-приложении или на веб-сайтах? - PullRequest
2 голосов
/ 19 июля 2011

Я только изучаю основы разработки веб-приложений.Когда я читал различные подходы, такие как ASP.Net Web Forms, ASP.Net MVC и т. Д.В большинстве руководств упоминается термин «без состояний» при объяснении MVC и всего остального.Я не смог правильно определить термин.Не могли бы вы объяснить немного об этом.

Спасибо

Ответы [ 3 ]

7 голосов
/ 19 июля 2011

Состояние здесь относится к состоянию взаимодействия , которое сервер поддерживает для каждого из своих подключенных клиентов .(Обратите внимание, что это не имеет никакого отношения к MVC.)

Или другими словами:

Вы входите в бургер, и за прилавком есть несколько человек, помогающих людям с их заказами.

Процесс соединения бургеров является «безгражданским», если в каждом отдельном взаимодействии с людьми за прилавком кто-либо из рабочих за прилавком сможет обслуживать клиента.Например, вы говорите «дай мне гамбургер», а кто-то дает тебе гамбургер.Вы говорите "Katchup?"а кто-то еще дает вам то, что вы просили.

Если это был «бургер-сустав» с состоянием, вы формируете очереди, и каждый клиент получает конкретного человека за прилавком, который просматривает их через весь их заказ .

разница?

В первом случае, независимо от того, что происходит с кем-либо из рабочих за прилавком, ваш заказ шаг за шагом продвигается.Каждый шаг мог обрабатываться другим работником (или также возможно, что случайно случается, что один и тот же работник делает все это, но это просто случайность).Вы просто продолжаете свои заказы к прилавку.

Во втором случае, если с вашим сервером что-то происходит в среднем порядке, состояние диалога должно быть передано на другой сервер, чтобы он мог продолжать работать с вами .В противном случае вам нужно начать с нуля.Сохранение состояния требует немного усилий - вам нужно где-то записать его, а в случае сервера, вышедшего из строя, другой сервер, который принимает ваш заказ, должен получить это состояние и возобновить взаимодействие с того места, где он был оставлен.off.

Как насчет масштабирования соединения бургера для обеденного перерыва?

В обоих случаях менеджер может просто добавить новых рабочих за прилавком.

Учитывая состояние дел в первом случае, когда новые лица не работают, новые работники могут присоединиться к операциям и начать вносить вклад в клиентов уже в середине заказа.Некоторые говорят "Katchup?"и, возможно, новый сервер отправляет обратно по трубопроводу.

Во втором случае каждый дополнительный сервер может помочь только с новыми заказами (но не с заказами, которые уже выполняются).

6 голосов
/ 19 июля 2011

это означает веб-приложения в целом.Отсутствие состояния означает, что нет постоянной связи между сервером и клиентом.Клиент говорит: «Привет, google.com, дай мне этот сайт» и ответ Google. После этого соединение закрывается.

Вам нужна дополнительная информация?

2 голосов
/ 19 июля 2011

http://en.wikipedia.org/wiki/Stateless_server

В кратком примере, когда вы находитесь в среде без состояния, вы можете изменять переменные (скажем, имя пользователя), но если вы перезагрузите страницу (так как мы говорим о веб-приложениях)) эта переменная сбрасывается.Вот почему это называется без сохранения состояния, между двумя состояниями нет постоянства (каждое обновление страницы, например, является состоянием).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...