Я относительно новичок в веб-программировании. Я написал крошечный C ++ сервер, который генерирует HTML-страницы. Если я правильно понимаю, метод fastcgi заключается в следующем:
| Site1
| +------------+ +--------------+ +-------------+
|--|Apache/nginx|---|fastcgi socket|---|My C++ server|
| +------------+ +--------------+ +-------------+
........................................................
| Site2
+-----------------+ | +------------+ +--------------+ +-------------+
===|TCP from Internet|===|--|Apache/nginx|---|fastcgi socket|---|My C++ server|
+-----------------+ | +------------+ +--------------+ +-------------+
|
| <-firewall
Мое понимание следующее, пожалуйста, поправьте меня, если я ошибаюсь
Итак, мой вопрос: как я могу аутентифицироваться или другими словами узнать пользователя? Так правда ли, что 1 соединение — это 1 пользователь? Должен ли я запускать конечный автомат на каждом соединении, которое обрабатывает состояния входа / выхода? Поэтому, когда новое соединение принято, состояние «вышло из системы», и я отправляю обратно регистрационную форму, и когда я получил пользователя / перехожу к шагу состояния соединения, чтобы «войти в систему», и сервер отправляет персонализированный контент.
Мой C ++ сервер основан на server1 — C ++ сетевой сервер / клиентская среда
Ваш вопрос требует книг стоит ответов.
5 & 6 верны, но веб-сервер справится со всем этим.
Вы действительно должны сосредоточиться на небольшой достижимой цели. Давайте начнем с fastcgi аутентификации. Выполните поиск с использованием «Cookies для проверки подлинности», и это поможет вам начать с одной части вашего ответа.
Других решений пока нет …