mod_python
最新版
3.5.0 / 2013年11月13日
リポジトリ ウィキデータを編集
対応OS マルチプラットフォーム
プラットフォーム Python
ライセンス Apache License
公式サイト http://modpython.org/
テンプレートを表示

mod_pythonPythonApache HTTP Serverに結合するためのモジュールである。mod_pythonはWebサーバ上でPythonスクリプトを実行するための手段として、CGIを置き換えることを目的としている。高速な実行速度、複数のセッション間をまたいだ情報の保持などが特長である。

現在では活発な開発はされていないが、メンテナンスを終了することを発表した[1]というわけではなく、単にmod_pythonが十分な完成度に達したため、ほとんどメンテナンスが不要な状態なのだと発表されている[2]

特長

編集

通常のCGIの実行は、サーバ上のスクリプトにコネクションが張られるたびに新しいプロセスを開始する。小規模から中規模トラフィックのサイトではうまく動作するが、高トラフィックのサイトでは十分性能が出ない。FastCGIなどのCGIの性能を改善する方法はあるが、対象の言語をWebサーバ自体に埋め込む専用のモジュールを用いた方が簡単な場合が多い。mod_pythonはそのために設計されている。CGIのようにスクリプトの実行後プロセスが終了しないため、データベースのコネクションのような情報を永続的に持たせることが可能である。これによってスクリプト実行のオーバーヘッドを減少させることができる。

mod_pythonのモジュールはWebサーバに統合されているため、C言語で書かれたApacheモジュールが可能なことがほぼすべて可能である: 例えばHTTP以外のプロトコルの実装、リクエストやレスポンスのフィルタ、ドキュメントのコンテントタイプの決定などである。

もうひとつのmod_pythonの利点は、Apacheの心臓部分を実際に制御するのと同じようなインタフェースで、 Apacheのコアシステムと直接やりとりすることができる点である。これはApacheの設定ファイル内でプログラマが指定したハンドラによって行われ、特定のディレクトリに対するクライアントの各リクエストはApacheでは処理されず、mod_pythonとすべてのリクエストを受け取る "Main" 関数によって処理される。

またmod_pythonを用いると、ASPPHPJavaServer Pages (JSP) に類似したPythonコードをHTMLのページに埋め込むPython Server Pages (PSP) が利用できる。

歴史

編集

mod_pythonの最初のバージョンは2000年にGregory Trubetskoyによってリリースされた。2002年9月mod_pythonはApacheソフトウェア財団に寄贈され[3]Apache HTTP Serverの一部となった。 2013年11月13日にバージョン3.5.0がリリースされ、正式にPython 3系列のサポートが開始された。

脚注

編集

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Microsoft Visual Studio

Studioと関連はあるものの、Visual Studio本体からは独立していた。 Visual InterDev ウェブページ作成のためのアプリケーション。Active Server Pagesとウェブスクリプトの編集ができた。 Visual J++ Javaをベースに独自拡張されたJ++言語の開発環境。Visual J#の前身。

ホスティングサーバ

クライアントはウェブアプリケーションなどを使用するためにコマンド入力をする。 CGI - 無料の場合は、PerlとPHPが最も多く使用できて、一部RubyやPythonも使用できる。 データベース - 無料の場合は、MySQLが最も多く使用できて、一部PostgreSQLも使用できる。 Wordpress -

Webアプリケーションフレームワーク

高いトラフィックに対応したWebアプリケーションを実現するため、プログラマはWebサーバとの密な結合を望んだ。Apache HTTP Serverは、例えば、Webサーバが任意のコードを実行したり(Mod pythonなど)、特定のリクエストを動的なコンテンツを扱えるWebサーバに転送するような(mod_jk(英語版)など)

ウェブアプリケーション

CGI以後、Java ServletなどのJava EEやApache HTTP Server用のモジュールとしてPHPで記述されたプログラムを実行するmod_php、マイクロソフトが開発したActive Server Pagesなどが存在した。その後Ajax、Adobe Flash、HTML5などが登場した。

FastCGI

Kerio WebSTAR(英語版) Lighttpd LiteSpeed Web Server(英語版) Microsoft IIS nginx NaviServer(英語版) Oracle iPlanet Web Server OpenBSDのhttpd(8) Open Market(英語版)Webサーバ

サーバサイドスクリプト

js は、ウェブアプリケーション構築に頻繁に用いられている。 [脚注の使い方] ^ “Client-side and server-side scripts - Web pages and web apps - GCSE Computer Science Revision” (英語). BBC Bitesize

Groovy

Groovyでの名前の変更は、同時にJavaのソースコードに対しても修正(リファクタリング)がかかる。 Grails や Groovy Server Pages (GSP) をサポートしている。 Gant や Apache Ivy をサポートしていて、Gant に対して補完やデバッガによるデバッグができる。

Active Scripting

Windowsで汎用のスクリプト環境を提供するWindows Script Host サーバ側でプログラムを実行するIISのActive Server Pages スクリプトエンジンは、ソースコードを処理するプログラム(COMオブジェクトの形態をとる)で、標準ではVBScript及びJScriptの