НЕДОЛІКИ ТЕХНОЛОГІЇ CG1

Технологія CGI є досить простим способом динамічно формувати інформацію в web-ссті, але вона має істотні недоліки, які роблять її непрактичною в більшості випадків:

  • • Основною проблемою є продуктивність: для кожного HTTP-запиту до CG-програмою web-сервер запускає новий процес, який закінчує роботу тільки після завершення програми. Робота зі створення і завершення процесів є досить трудомісткою, що може дуже швидко знизити продуктивність системи; крім цього, різні активні процеси починають конкурувати за системні ресурси, такі як оперативна пам'ять.
  • • Для складання і налагодження CGI-програм розробник повинен володіти чималим досвідом програмування на одній з мов, на якому можна програмувати CGI-програми.
  • • В CGI-програмах програмний код і код розмітки повністю перемішані. Дизайнер повинен знати програмування, щоб міняти структуру web-сторінок.

Спробою об'єднати переносимість CGI-пріложсній з ефективністю є технологія FastCGI. Дана технологія грунтується на простій ідеї: замість необхідності кожен раз запускати новий процес для обробки CGI-скрипта FastCGI дозволяє не закривати процеси, пов'язані з CGI-скриптами, після закінчення обробки, а використовувати їх для обробки нових запитів до CGI-програмами. А це означає, що не потрібно постійно запускати і видаляти нові процеси, т. К. Один і той же процес може використовуватися багаторазово для обробки запитів. Такі процеси можуть инициализироваться тільки один раз при їх створенні.

Модулі сервера, які виконують функціональність FastCGI, взаємодіють з HTTP-сервером за допомогою своїх власних API. Ці API намагаються приховати деталі реалізації і конфігурації від FastCGI-додатків, але розробники все одно повинні знати особливості реалізації технології FastCGI, т. К. Модулі різних типів серверів несумісні між собою.

 
< Попер   ЗМІСТ   Наст >