#php #asp.net #python #jsp #webserver
#php #asp.net #python #jsp #веб-сервер
Вопрос:
У меня есть вопрос: могу ли я смешать jsp, php, asp.net и python на одном сайте?
Например:
www.mysite.com/customer.html <-- this page is written by jsp
www.mysite.com/mycart.html <-- this page is written by php
www.mysite.com/login.html <-- this page is written by asp.net
www.mysite.com/admin.html <-- this page is written by python
Я использую «.html», поскольку не хочу, чтобы другие знали, какую технологию я использую.
Я сталкиваюсь с некоторыми проблемами:
- Какой веб-сервер может содержать все эти технологии?
- Как они могут совместно использовать сессию?
Или просто скажите мне, что это невозможно…
Спасибо
Комментарии:
1. Я просто хочу попробовать что-то новое.
И меня, как веб-разработчика, интересует, почему мы ограничены в языке.
2. Вы ничем не ограничены, но прямо сказали — было бы действительно бессмысленно смешивать эти технологии. Я имею в виду, вы бы сделали 1 страницу на java, другую на python, еще одну на php .. до какого момента? В этом нет абсолютно никакого смысла. Если вы хотите сделать это, чтобы удовлетворить свое личное любопытство — это нормально, вы МОЖЕТЕ это сделать, если правильно настроите свой веб-сервер, чтобы он знал, что вызывать для каждой из страниц. Однако никто в мире не стал бы делать это для коммерческого проекта, потому что это пустая трата времени и ресурсов. Не говоря уже о том, что это вообще не масштабируемо.
3. Я нахожу этот вопрос интересным по одной причине. Если ваш сервер настроен на поддержку всех этих языков, то ваша станция разработки в значительной степени настроена. Насколько раздражает желание попробовать что-то в ASP.net но нет доступного сервера?
4. Смешивать их вместе не бессмысленно. Причина 1: участие программистов: если технология смешивает технологии, программисты Java / .NET / PHP / Python могут участвовать в этом. Причина 2. Используйте преимущества для всех языков / технологий: у каждого языка / технологии есть преимущества, однако факт в том, что мы вынуждены делать выбор между технологиями. Как только мы делаем выбор в пользу технологии, ее трудно изменить.
5. Вот почему Гарри Поттер так популярен во всем мире. Мыслите масштабно, думайте больше и мыслите нестандартно!
Ответ №1:
Вы не можете совместно использовать сеанс, если нет одного модуля (для apache или чего-то еще), который должным образом охватывает все эти технологии.
Если это вас не беспокоит, тогда просто настройте свой веб-сервер так, чтобы он обрабатывал все окончания файлов и тому подобное.
Ответ №2:
Исходя из моего опыта, я полагаю, что все веб-серверы поддерживают эти языки. Вам просто нужно установить их анализаторы / модули и настроить свой веб-сервер для их использования. Однако вам пришлось бы присвоить вашим страницам разные суффиксы, чтобы ваш веб-сервер знал, что делать с файлами.
www.mysite.com/customer.jsp
www.mysite.com/mycart.php
www.mysite.com/login.aspx
www.mysite.com/admin.py
Ответ №3:
Вы всегда можете сгенерировать случайный ключ, например a234feg321de32
, для сеанса, сохранить его в своей базе данных для каждого пользователя и отправить его в переменных GET или POST, затем проверить его с помощью запроса select. Это сработало бы, даже если бы вы продвинули свой тест дальше и переключились с одного сервера на другой.
Ответ №4:
Мне нравится ваша идея. С nginx вы можете легко перенаправлять запросы к различным приложениям любым удобным вам способом. Когда дело доходит до совместного использования сеансов (и всех видов обмена данными), самым простым и безопасным способом было бы обмениваться данными через базу данных. Проблема в том, что вам пришлось бы внедрять свое собственное решение для управления сеансами во всех разных системах.