Учебники

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

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

Gunicorn

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

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

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

CherryPy WSGI Server

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

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

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

Витая сеть

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