Cómo entender CGI y WSGI
En el sentido más primitivo, CGI es una idea de diseño. Su primera implementación fue llamar directamente al sistema operativo para crear y destruir el proceso de cada solicitud. Aunque este procedimiento no es muy eficiente, proporciona una buena idea para acceder dinámicamente a datos WEB.
La eficiencia del CGI mejorado se ha mejorado enormemente, especialmente la implementación de fastCGI.
Pero
WSGI es una puerta de enlace de servidor web.
La abreviatura de Interfaz debe estar relacionada con CGI desde el nombre. De hecho, debido a que los programas CGI anteriores y los lenguajes utilizados para escribir servicios WEB suelen ser diferentes (C significa CGI, C significa WEB)
PHP, etc. ), uno de los propósitos de WSGI es permitir a los usuarios escribir front-end y back-end en un lenguaje unificado. WSGI se refiere al diseño de CGI y empaqueta aún más las ideas de diseño de CGI.
Referencia: http://www.python.org/dev/peps/pep-0333/# en el lado de la puerta de enlace del servidor.
Por supuesto, la eficiencia de ejecución no es alta, pero según las predicciones finales de hackers y pintores, estas eficiencias son un sacrificio de valor, quién sabe en el futuro.
En resumen:
1. CGI es una idea de diseño que proporciona dinámicamente a los usuarios los datos necesarios y se ha implementado en muchos idiomas diferentes.
2. WSGI es la encapsulación de CGI de Python y el núcleo está implementado en Python. En términos generales, la implementación específica también requiere Python. Actualmente, los marcos de aplicaciones web de Django y Google implementan WSGI.