![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wsgi.jpg/640px-Wsgi.jpg&w=640&q=50)
WSGI
De Wikipedia, la enciclopedia encyclopedia
La Interfaz de Pasarela del Servidor Web, o Web Server Gateway Interface en inglés (WSGI) es un estándar que facilita la conexión entre el servidor web y las aplicaciones web desarrolladas en Python. Gracias a esta interfaz estandarizada, resulta más sencillo utilizar una aplicación que sea compatible con WSGI con diversos servidores web.
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wsgi.jpg/640px-Wsgi.jpg)
WSGI actúa como una interfaz entre el servidor web y la aplicación web, permitiendo que ambos se comuniquen de manera eficiente:
- Solicitud del Cliente: Un usuario realiza una solicitud a través de su navegador web para acceder a una página web.
- Servidor Web: La solicitud del cliente llega al servidor web, que es responsable de manejar las solicitudes entrantes.
- Entorno WSGI: Cuando se recibe una solicitud que debe ser manejada por una aplicación web en Python, el servidor web crea un entorno WSGI. Este entorno contiene información sobre la solicitud, como el método HTTP, la URL solicitada y otros detalles relevantes.
- Aplicación WSGI: La aplicación web escrita en Python, que sigue la especificación de WSGI, recibe el entorno WSGI y produce una respuesta. La aplicación puede ser un marco web como Flask o Django.
- Respuesta WSGI: La aplicación WSGI genera una respuesta, que incluye el contenido de la página web, los encabezados HTTP y cualquier otra información necesaria.
- Devolución al Servidor Web: La respuesta de la aplicación WSGI se devuelve al servidor web a través del entorno WSGI.
- Envío al Cliente: El servidor web toma la respuesta WSGI y la envía de vuelta al cliente, que la recibe y muestra en el navegador.