2011-02-06 7 views
9

ISAPIまたはISAPI拡張機能またはフィルタとは何ですか?もっと読むほど私は混乱しています。ISAPIまたはISAPI拡張機能またはフィルタとは何ですか?より多くを読むほど混乱しています

+2

あなた自身の答えで専門用語について不平を言っていますが、複雑さを抽象化して回答を明るくするためにのみ使用しています。非常に複雑で複雑なタスク(HTTP要求を処理する)を実行する非常に複雑なソフトウェア(Webサーバー)に対する拡張プロトコルであるため、ここではISAPIを簡単に説明することはできません。したがって、数百ページ。これらの技術を最初に研究したいかもしれません。 –

+0

!フレデリック:私にISAPIを説明してもらえますか? –

+0

申し訳ありませんBuh-dee !!!! ....私はISAPIをもっとよく知りたいと思っていました。そして、私は本当にそれについての大まかなアイデアを持っていると言うことができます –

答えて

14

例えば参照してください。ここに:http://searchwindowsserver.techtarget.com/definition/ISAPI

ISAPI(インターネットサーバーアプリケーションプログラムインターフェイス)を使用すると、共通ゲートウェイインターフェイス より 高速に実行するWeb サーバーアプリケーションを書いてみましょうWindowsの プログラム呼び出しのセットです(CGI ) 応用。 CGIアプリケーションの欠点(または「実行可能ファイル、」それは時々呼ばれるよう )は それが実行されるたびに、それは追加の命令 し、その結果、自身のアドレス スペースで 別個のプロセスとして実行されることです多くのインスタンスがユーザのために で実行されている場合は、特に を実行する必要があります。 ISAPIを使用すると、 ハイパーテキストトランスポートプロトコル (HTTP)アプリケーションのプロセスと アドレス空間の一部として実行できるダイナミックリンクライブラリ(DLL) アプリケーションファイルを作成します。 DLLファイルは、 が開始されたときにコンピュータにロードされた です。 が必要な場合はそこに残ります。彼らは である必要はなく、 として頻繁にCGIアプリケーションとして格納されます。

ISAPI DLLの特別な種類は、すべてのHTTP要求 制御を受けるように を指定することができる ISAPIフィルタと呼ばれます。 暗号化用のISAPIフィルタ、または 復号化、ログ用、要求 スクリーニング用などの目的で作成できます。

それともここでグラフィカルな説明を別の定義を参照してください。

ISAPI Definition from PC Magazine

+0

リンクの概要と説明は、疑念を明確にするのに役立ちました。 –

2

ISAPI filtersは、IIS Webサーバーによってロードされるライブラリです。着信要求と発信応答はすべてフィルタを通過し、自由に操作や翻訳を実行できます。これらは、認証、コンテンツ変換、ロギング、圧縮、その他多数の用途に使用できます。

+0

私は理解していません... ISAPIは最初にフィルタと拡張機能について話します –

+0

@Chandan、[ISAPI](http://en.wikipedia.org/wiki/ISAPI)は、*インターネットサーバーアプリケーションプログラミングインターフェイス*を意味します。拡張機能とフィルタが従わなければならないAPIです。 –

+1

どのようなフィルタ、何のAPI –

1

受信HTTPメッセージがパイプラインで処理されることがわかっている場合(IIS/ASP.NETは両方ともパイプラインの一部です)、このパイプラインを拡張するコンポーネントとしてISAPI /フィルタを扱うことができます。

多くのISAPIモジュールはいくつかのメッセージをフィルタリングするので、自然にフィルタとも呼ばれます。

http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/

0

ISAPIは、MicrosoftのWebサーバー、インターネットインフォメーションサービス(IIS)によって提供されるフレームワーク/ APIである、ことができますWeb要求をプログラムで検査して変更する

4

ISAPI!うん、このスレッドは古いですが、ここで何か私の2セントかもしれません。

ISAPIは、インターネットサーバーアプリケーションプログラマブルインターフェイスの略です。 名前が示すように、これは開発者のためにIISで提供されるインターフェイスです。 IISのコア機能を利用できる場所では、ISAPI拡張機能(.net dllなど)またはISPIフィルタ(カスタムファイルアップローダなど)を使用してIISでカスタム機能を提供できます。 これにはISAPI APIが組み込まれています。

さらに、ISAPIの「拡張機能」の開発は、C++およびSTLの事前公開が必要な難しい作業です。主にhttp postデータ用のバッファを割り当て、ISAPIのエラーがIIS全体をダウンさせるため、バッファオーバーフローエラーや投稿データの解析に非常に注意する必要があります。いったん正しく開発されれば、これらの拡張機能はかなりうまくいくと言われています。ワーカースレッドプールとカスタムIISロードバランシングなどを実装することもできます。

しかし、私は自分の経験で話しています。

+0

すてきなおかげで、「ISAPI拡張の構築」についてもう少し詳しく説明する良い情報源を教えてもらえますか? – Alex

関連する問題