Python-Webサーバー
Pythonは、インターネットやその他のコンピューターネットワークを駆動する多くの種類のアプリケーションやプログラムを作成するのに十分な汎用性を備えています。インターネットの重要な側面の1つは、クライアントサーバーモデルのルートにあるWebサーバーです。この章では、純粋なPython言語を使用して作成されたいくつかのWebサーバーについて説明します。
Gunicorn
Gunicornは、さまざまなタイプの開始されたワーカープロセスの管理を担当する中央マスタープロセスを備えたスタンドアロンのWebサーバーです。これらのワーカープロセスは、リクエストを直接処理して処理します。そして、これらすべてを構成して、本番シナリオの多様なニーズに適合させることができます。
重要な機能
- WSGIをサポートし、Pythonアプリケーションとフレームワークを実行しているすべてのWSGIで使用できます
- また、Paster(例:Pyramid)、Djangoの開発サーバー、web2pyなどのドロップイン代替として使用することもできます。
- さまざまなワーカータイプ/構成の選択と自動ワーカープロセス管理を提供します
- 同期および非同期ワーカーによるHTTP / 1.0およびHTTP / 1.1(キープアライブ)のサポート
- SSLサポートが付属しています
- フックで拡張可能
CherryPyWSGIサーバー
CherryPyは、追加のソフトウェアを必要とせずに単独で実行できるため、自己完結型のWebフレームワークです。独自のWSGI、HTTP /1.1準拠のWebサーバーがあります。WSGIサーバーであるため、CherryPyのアプリケーション開発フレームワークに縛られることなく、他のWSGIPythonアプリケーションにもサービスを提供するために使用できます。
重要な機能
- WSGIで実行されているPythonWebアプリケーションを実行できます。
- 静的ファイルを処理でき、ファイルとフォルダーのみを提供するために使用できます。
- スレッドプールされます。
- SSLのサポートが付属しています。
- 適応しやすく、使いやすく、堅牢で信頼性の高い純粋なPythonの代替手段です。
ツイストウェブ
これは、ツイストネットワークライブラリに付属しているWebサーバーです。Twisted自体は「イベント駆動型ネットワークエンジン」ですが、Twisted WebサーバーはWSGIで実行され、他のPythonWebアプリケーションに電力を供給することができます。
重要な機能
- WSGIPythonアプリケーションを実行します
- Python Webサーバーフレームワークのように機能し、カスタムHTTPサービスの目的で言語を使用してプログラムできます。
- HTTPリクエストで実行されるPythonScrips(.rpy)を介して、シンプルで高速なプロトタイピング機能を提供します
- プロキシ機能とリバースプロキシ機能が付属しています
- それは仮想ホストをサポートします
- •Perl、PHPなどにも対応できます