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