コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Microsoft Windows Internet

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Windows Internet(WinINet: ウィンアイネット[1]、Win32インターネット拡張機能[2])は、Microsoft WindowsにおいてInternet Explorerとともに提供される仕組みの一つで、アプリケーションソフトウェアがインターネットリソースにアクセスするためのHTTPFTPといった標準プロトコルを利用できるようにするためのAPIである[3]。通信の詳細を隠蔽し、抽象化したインターフェイスとして、C/C++用に提供される。

ラッパー

[編集]

C++C#などのオブジェクト指向プログラミング言語向けに、WinINetの機能をラップする上位フレームワークもいくつか提供されている。例えばMicrosoft Foundation Class (MFC) ではHINTERNETハンドルをラップし、インターネットセッションを表現するCInternetSessionクラスが用意されている[4][5].NET FrameworkではSystem.Net.WebClientクラス[6]が該当する。

WinHTTPとの比較

[編集]

WinINetはクライアントアプリケーションで用いられる。サーバーなどのシステムプログラムや、WinINetが提供する仕組みを用いないプログラム向けには、Windows HTTPサービス (Windows HTTP Services, WinHTTP) が提供されている[7]。いくつかの例外を除いて、WinINetはWinHTTPのスーパーセット(上位集合)である。サービスの記述のように、WinHTTPでしかサポートされない機能もある[8]。WinHTTPは、Webサーバーだけでなく、Webクライアントの実装に使用することもできる[9]

脚注

[編集]

関連項目

[編集]