WinINet vs.WinHTTP
いくつかの例外を除き、WinINet は WinHTTP のスーパーセットです。 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 を開くための簡略化されたコード。 | はい | いいえ |
サービスのサポート。 サービスまたはサービス アカウントから実行できます。 | いいえ | はい |
セッションの分離。 個別のセッションは互いに影響を与えません。 | いいえ | はい |
偽装。 スレッドが別のユーザーを偽装している間の呼び出しをサポートします。 | いいえ | はい |