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