WinINet vs.WinHTTP

いくつかの例外を除き、WinINetWinHTTP のスーパーセットです。 2 つのどちらかを選択する際には、"偽装とセッションの分離を必要とするサービスまたはサービスライクなプロセス内で実行する予定がない限りは"、WinINet を使用するべきです。

機能の比較

機能 WinINet WinHTTP
資格情報のキャッシュ。 Windows Internet Explorer 内のすべての組み込みアプリケーションが資格情報を自動的に取得できるようにします。 また、これによって Internet Explorer の外部で実行されているアプリケーションがサーバーの資格情報を求める/指定するのが 1 回で済みます。 それ以降、要求は自動的に行われます。 はい いいえ
資格情報プロンプト。 呼び出し元コードがユーザーに資格情報を求められるようにする API を提供します。 はい いいえ
FTP はい いいえ
自動ダイヤル/RAS のサポート。 これはレガシ機能です。 代わりにリモート アクセスを使用してください。 はい いいえ
ゾーン。 Internet Explorer セキュリティ ゾーンとの自動統合。 はい いいえ
IDNA のサポート。 IDNA RFC/Punycode の統合サポート。 はい はい
Cookie Jar API。 永続的な Cookie と非永続的な Cookie がサポートされています。 すべてのアプリケーションまたはスクリプトがこれを使用して、ブラウザーと同じ Cookie を確認できます。 はい いいえ
保護モード IE のサポート はい いいえ
展開のサポート。 gzip および deflate 圧縮スキームのサポート。 はい はい
チャンク アップロードのサポート。 クライアント コードはチャンクを実行する必要があります。 いいえ はい
SOCKS4 (SOCKS バージョン 4) のサポート。 v4a は含まれません。 はい いいえ
SOCKS5 (SOCKS バージョン 5) のサポート いいえ いいえ
双方向の送受信 いいえ いいえ
重複 I/O いいえ いいえ
ファイル スキームのサポート。 ファイル スキームを使用するプロキシ スクリプトにとって有用です。 はい いいえ
InternetOpenUrl。 URL を開くための簡略化されたコード。 はい いいえ
サービスのサポート。 サービスまたはサービス アカウントから実行できます。 いいえ はい
セッションの分離。 個別のセッションは互いに影響を与えません。 いいえ はい
偽装。 スレッドが別のユーザーを偽装している間の呼び出しをサポートします。 いいえ はい