Windows Internet(WinINet: ウィンアイネットWinINetとは - 意味をわかりやすく - IT用語辞典 e-Words、Win32インターネット拡張機能Win32 インターネット拡張機能 (WinInet) | Microsoft Learn)は、Microsoft WindowsにおいてInternet Explorerとともに提供される仕組みの一つで、アプリケーションソフトウェアがインターネットリソースにアクセスするためのHTTPやFTPといった標準プロトコルを利用できるようにするためのAPIであるAbout WinINet - Win32 apps | Microsoft Learn。通信の詳細を隠蔽し、抽象化したインターフェイスとして、C/C++用に提供される。

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

WinHTTPとの比較 WinINetはクライアントアプリケーションで用いられる。サーバーなどのシステムプログラムや、WinINetが提供する仕組みを用いないプログラム向けには、Windows HTTPサービス (Windows HTTP Services, WinHTTP) が提供されているAbout WinHTTP - Win32 apps | Microsoft Learn。いくつかの例外を除いて、WinINetはWinHTTPのスーパーセット(上位集合)である。サービスの記述のように、WinHTTPでしかサポートされない機能もあるWinINet vs. WinHTTP - Win32 apps | Microsoft Learn。WinHTTPは、Webサーバーだけでなく、Webクライアントの実装に使用することもできるWinHTTPとは - 意味をわかりやすく - IT用語辞典 e-Words。

脚注

関連項目 Windows API