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