Python - веб-серверы

Python достаточно универсален, чтобы создавать множество типов приложений и программ, управляющих Интернетом или другими компьютерными сетями. Одним из важных аспектов Интернета являются веб-серверы, которые лежат в основе модели клиент-сервер. В этой главе мы увидим несколько веб-серверов, созданных на чистом языке Python.

Gunicorn

Gunicorn - это автономный веб-сервер, на котором есть центральный главный процесс, которому поручено управлять инициированными рабочими процессами разных типов. Эти рабочие процессы затем обрабатывают запросы напрямую. И все это можно настроить и адаптировать в соответствии с разнообразными потребностями производственных сценариев.

Важные особенности

  • Он поддерживает WSGI и может использоваться с любым WSGI-приложением и фреймворком Python.
  • Его также можно использовать в качестве замены для Paster (например, Pyramid), сервера разработки Django, web2py и т. Д.
  • Предлагает выбор различных типов / конфигураций рабочих и автоматическое управление рабочими процессами
  • Поддержка HTTP / 1.0 и HTTP / 1.1 (Keep-Alive) через синхронные и асинхронные рабочие
  • Поставляется с поддержкой SSL
  • Расширяется с помощью крючков

Сервер CherryPy WSGI

CherryPy - это автономный веб-фреймворк, поскольку он может работать самостоятельно без необходимости в дополнительном программном обеспечении. У него есть собственный WSGI, HTTP / 1.1-совместимый веб-сервер. Поскольку это сервер WSGI, он также может использоваться для обслуживания любого другого приложения WSGI Python, без привязки к структуре разработки приложений CherryPy.

Важные особенности

  • Он может запускать любые веб-приложения Python, работающие на WSGI.
  • Он может обрабатывать статические файлы, и его можно использовать только для обслуживания файлов и папок.
  • Он объединен в потоки.
  • Он поставляется с поддержкой SSL.
  • Это легко адаптируемая, простая в использовании альтернатива чистому Python, которая является надежной и надежной.

Скрученная паутина

Это веб-сервер, который поставляется с сетевой библиотекой Twisted. В то время как Twisted сам по себе является «сетевым движком, управляемым событиями», Twisted Web-сервер работает на WSGI и может поддерживать другие веб-приложения Python.

Важные особенности

  • Он запускает приложения WSGI Python
  • Он может действовать как фреймворк веб-сервера Python, позволяя программировать его с помощью языка для пользовательских целей обслуживания HTTP.
  • Он предлагает возможность простого и быстрого создания прототипов с помощью скриптов Python (.rpy), которые выполняются по HTTP-запросам.
  • Он поставляется с возможностями прокси и обратного прокси.
  • Он поддерживает виртуальные хосты
  • • Он может даже обслуживать Perl, PHP и так далее.