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 и так далее.