Python - servidores da web
Python é versátil o suficiente para criar muitos tipos de aplicativos e programas que conduzem a Internet ou outras redes de computadores. Um aspecto importante da Internet são os servidores web que estão na raiz do modelo cliente-servidor. Neste capítulo, veremos alguns servidores da web que são criados com a linguagem Python pura.
Gunicorn
Gunicorn é um servidor web autônomo que possui um processo mestre central encarregado de gerenciar os processos de trabalho iniciados de diferentes tipos. Esses processos de trabalho então tratam e lidam com as solicitações diretamente. E tudo isso pode ser configurado e adaptado para atender às diversas necessidades dos cenários de produção.
Caracteristicas importantes
- Ele suporta WSGI e pode ser usado com qualquer aplicativo Python em execução WSGI e estrutura
- Ele também pode ser usado como um substituto para o Paster (ex: Pyramid), Django's Development Server, web2py, etc
- Oferece a escolha de vários tipos / configurações de trabalho e gerenciamento automático do processo de trabalho
- Suporte a HTTP / 1.0 e HTTP / 1.1 (Keep-Alive) por meio de workers síncronos e assíncronos
- Vem com suporte SSL
- Extensível com ganchos
Servidor CherryPy WSGI
CherryPy é uma estrutura da web independente, pois pode ser executada por conta própria, sem a necessidade de software adicional. Ele tem seu próprio servidor da Web compatível com WSGI e HTTP / 1.1. Por ser um servidor WSGI, ele pode ser usado para servir qualquer outro aplicativo WSGI Python, sem estar vinculado ao framework de desenvolvimento de aplicativos do CherryPy.
Caracteristicas importantes
- Ele pode executar qualquer aplicativo da web Python executado em WSGI.
- Ele pode lidar com arquivos estáticos e pode ser usado apenas para servir arquivos e pastas sozinho.
- É agrupado por thread.
- Ele vem com suporte para SSL.
- É uma alternativa Python puro fácil de adaptar e fácil de usar, que é robusta e confiável.
Twisted Web
É um servidor web que vem com a biblioteca de rede Twisted. Enquanto o próprio Twisted é "um mecanismo de rede orientado a eventos", o servidor da Web Twisted roda em WSGI e é capaz de alimentar outros aplicativos da Web Python.
Caracteristicas importantes
- Ele executa aplicativos WSGI Python
- Ele pode atuar como uma estrutura de servidor da web Python, permitindo que você programe-o com a linguagem para fins de atendimento HTTP personalizado
- Ele oferece capacidade de prototipagem simples e rápida por meio de Python Scrips (.rpy) que são executados mediante solicitações HTTP
- Ele vem com recursos de proxy e proxy reverso
- Suporta Hosts Virtuais
- • Pode até servir Perl, PHP et cetera