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