Important
WinINet を使用する場合 - WinINet は、ユーザーのインターネット オプション プロキシ設定、Cookie jar、資格情報キャッシュを共有する必要がある デスクトップ クライアント アプリケーション に適しています。 資格情報の自動プロンプトが提供され、Internet Explorerセキュリティ ゾーンと統合されます。
次の場合は WinINet を使用しないでください 。
- Windows サービスまたはサーバー側コード — 代わりに WinHTTP を使用します (偽装とセッションの分離をサポート)
- モダンな UWP/WinUI アプリ — Windows.Web.Http (C++/WinRT) または System.Net.Http.HttpClient (.NET) を使用します
- クロスプラットフォーム アプリケーション - libcurl などのポータブル ライブラリを使用する
WinINet はサービスではサポート されていないため 、サービス コンテキストから呼び出されると予期せず失敗または動作します。 詳細な機能の比較については、 WinINet と WinHTTP を参照してください。
注
Windows 10以降のアプリ コンテナーの場合、バージョン 1709、HTTP/2 (RFC7540 を参照) が既定でオンになっています。
Windows インターネット (WinINet) アプリケーション プログラミング インターフェイス (API) を使用すると、アプリケーションは FTP および HTTP プロトコルと対話してインターネット リソースにアクセスできます。 標準が進化するにつれて、これらの関数は基になるプロトコルの変更を処理し、一貫した動作を維持できるようにします。
Windows XP および Windows Server 2003 R2 以前: アプリケーションが Gopher と対話することも可能になりました。
詳細については、以下を参照してください:
- WinINet と WinHTTP
- HINTERNET ハンドル
- IP バージョン 6 のサポート
- Content_Encoding
- キャッシュ
- 共通機能
- FTP セッション
- HTTP セッション
- HTTP Cookie
- 非同期操作
- 認証を処理する
- URL(ユニフォームリソースロケーター)の処理
- Security_Guideline
インターネット プロトコル
2 つの主要なインターネット プロトコルは FTP と HTTP です。 これらのプロトコルの詳細については、FTP および HTTP のコメント要求 (RFC) ドキュメントを参照してください。
- RFC 959、 ファイル転送プロトコル (FTP)。
- RFC 1945、 ハイパーテキスト転送プロトコル - HTTP/1.0。
- RFC 2616、 ハイパーテキスト転送プロトコル - HTTP/1.1。
注
(これらのリソースは、一部の言語や国では使用できない場合があります)。
Windows XPおよびWindows Server 2003 R2 以前: Gopher プロトコルもサポートされました。 RFC 1436、インターネット Gopher プロトコルを参照してください。