Tabla de contenido:
- Definición: ¿Qué significa Fast Common Gateway Interface (FastCGI)?
- Techopedia explica Fast Common Gateway Interface (FastCGI)
Definición: ¿Qué significa Fast Common Gateway Interface (FastCGI)?
Fast Common Gateway Interface (FastCGI) es un protocolo estándar para la interfaz de aplicaciones externas a servidores web. Es una versión con funciones mejoradas de la interfaz de puerta de enlace común (CGI) estándar existente. FastCGI sigue siendo la opción preferida sobre CGI y otras interfaces de programación de aplicaciones de servidor (API) propietarias porque sus características son rápidas, abiertas y mantenibles. Sin embargo, FastCGI sigue siendo un estándar abierto propuesto y aún no se usa ampliamente.
Techopedia explica Fast Common Gateway Interface (FastCGI)
FastCGI extiende y mejora el modelo CGI de varias maneras:
- Las aplicaciones pueden estar escritas en cualquier lenguaje de programación
- Admite el aislamiento de procesos para que una aplicación FastCGI defectuosa no pueda bloquearse o dañar servidores centrales u otras aplicaciones
- Es independiente de la plataforma y no está vinculada a ninguna arquitectura de servidor en particular. Cualquier servidor web puede implementar una interfaz FastCGI.
- Proporciona un rendimiento y procesos confiables que se pueden usar de forma recurrente para manejar múltiples solicitudes
- La migración desde CGI es simple.
- Admite arquitectura distribuida
- Es un estándar abierto propuesto no propietario y los desarrolladores están comprometidos con la estandarización abierta. Por lo tanto, las bibliotecas y los módulos están disponibles gratuitamente para servidores web populares y gratuitos.
FastCGI parece ser la solución para todos los problemas del servidor web. Sin embargo, sus aplicaciones tienen desventajas, que incluyen:
- Se pueden producir pérdidas de memoria porque las aplicaciones FastCGI no finalizan después de cada solicitud del servidor web.
- Aunque FastCGI admite el aislamiento de procesos, no admite el aislamiento de solicitudes. Las aplicaciones FastCGI manejan múltiples solicitudes complejas simultáneamente. Por lo tanto, en lugar de aislar la solicitud defectuosa, todas las demás solicitudes también se bloquean.
- Escribir aplicaciones de multiplexación FastCGI es complejo y requiere mucho tiempo.