• Возможна ли работа web-приложения без CGI?

    @SleepingLion
    Существует достаточно большое количество технологий решающих задачу коммуникации веб-приложения и клиента (связка веб-сервер+CGI только одна из них). Я могу выделить три класса таких технологий (кто-то может по другому их разделить, это не для спора):
    — CGI-like, когда сервер перенаправляет запросы в экземпляр приложения, которое запускается как отдельный процесс в системе, и использует результат выполнения для отдачи клиенту;
    — Fast-CGI-like, когда приложение работает как демон и обслуживает запросы веб-сервера;
    — Сервера приложений, которые в собственном контексте выполняют код и обслуживают запросы.
    Отдельно можно поставить комплексные сервера-приложения, которые сами выполняют все функции, как приложения, так и сервера.
    Выбор технологии зависит от языка и уровня навыков.
    CGI прост, но почти по всем параметрам уступает FCGI. Обе технологии используются, в основном, при работе с скриптовыми языками (Perl, PHP).
    Сервера приложений — это преимущественно Java мир. Много специфики.
    Ответ написан
    4 комментария
  • Возможна ли работа web-приложения без CGI?

    reaferon
    @reaferon
    Да запросто. Существует множество web-приложений, работающих на стороне клиента без использования CGI. Как правило, они работают на Javascript.
    Для общения с web-сервером приложению также cgi не является обязательным. Обмен данными может осуществляться через XML, REST etc. Некоторым приложениям вообще свой сервер не нужен, если данные получаются со сторонних API-сервисов.
    Ответ написан
    Комментировать