Под «автономным веб-сервером» вы подразумеваете встроенный в ваше приложение? Я никогда не использовал Indy, но работал над несколькими приложениями Java, используя библиотеку Jetty. Основными преимуществами этого по сравнению с прокси-сервером Apache/IIS для сервера приложений являются более простое развертывание и настройка, поскольку веб-служба тесно интегрирована в приложение и не требует дополнительной установки.
Если у вас есть существующие приложения, и это новое приложение разрешено развертывать в той же среде, я уверен, что ваши системные администраторы захотят, чтобы вы использовали существующий сервер приложений. Никому не нравится дополнительная операционная сложность, даже если вам немного проще построить. Добавление другого приложения на сервер приложений тривиально.
Другие соображения:
Безопасность. Конфигурация сети, файлы журналов, элементы управления доступом и т. д. будут иметь разные реализации по сравнению с вашими системами Apache/IIS, и обычно это означает худшую безопасность. Простые вещи, такие как проверка подлинности SSL, которые системные администраторы понимают для Apache/IIS, будут работать по-другому со встроенным веб-сервером.
Производительность: встроенный сервер, вероятно, немного более эффективен, но менее масштабируем. Ваши кодовые решения сильно влияют на это, а со встроенными серверами легко все испортить.
Разработка: мне кажется, что со встроенными серверами намного проще работать, поскольку я могу запускать их как простые Java-приложения, а не веб-приложения, например. представление Eclipse Java вместо представления J2EE с интеграцией Tomcat.
Я знаю, что это ответ с точки зрения Java, но я надеюсь, что общие идеи применимы к Delphi.
10.01.2010