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