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などにも対応できます。