Будинки Обладнання Що таке швидкий загальний інтерфейс шлюзу (fastcgi)? - визначення з техопедії

Що таке швидкий загальний інтерфейс шлюзу (fastcgi)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає швидкий загальний інтерфейс шлюзу (FastCGI)?

Швидкий загальний інтерфейс шлюзу (FastCGI) - це стандартний протокол для взаємодії зовнішніх програм із веб-серверами. Це вдосконалена версія існуючого стандартного загального інтерфейсу шлюзу (CGI). FastCGI залишається кращим вибором щодо CGI та інших фірмових інтерфейсів програмування серверних додатків (API), оскільки його функції є швидкими, відкритими і доступними. Однак FastCGI залишається запропонованим відкритим стандартом і ще не використовується широко.

Техопедія пояснює швидкий загальний інтерфейс шлюзу (FastCGI)

FastCGI розширює та покращує модель CGI кількома способами:

  • Заявки можуть бути написані будь-якою мовою програмування
  • Підтримує ізоляцію процесу, так що несправний додаток FastCGI не може зірвати або пошкодити основні сервери чи інші програми
  • Це незалежно від платформи і не пов'язане з якоюсь конкретною архітектурою сервера. Будь-який веб-сервер може реалізувати інтерфейс FastCGI.
  • Забезпечує надійну продуктивність та процеси, які можна використовувати періодично для обробки декількох запитів
  • Міграція з CGI проста.
  • Підтримує розподілену архітектуру
  • Це невласницький, пропонований відкритий стандарт, і розробники зобов'язані відкривати стандартизацію. Таким чином, бібліотеки та модулі є у вільному доступі до популярних та безкоштовних веб-серверів.

FastCGI здається вирішенням усіх проблем із веб-сервером. Однак у його застосувань є недоліки, зокрема:

  • Витік пам'яті може статися через те, що програми FastCGI не припиняються після кожного запиту веб-сервера.
  • Хоча FastCGI підтримує ізоляцію процесу, він не підтримує ізоляцію запиту. Програми FastCGI одночасно обробляють складні декілька запитів. Таким чином, замість виділення несправного запиту, всі інші запити також виходять з ладу.
  • Написання програм мультиплексування FastCGI є складним та трудомістким.
Що таке швидкий загальний інтерфейс шлюзу (fastcgi)? - визначення з техопедії