Come WinInet agevola la creazione di applicazioni client Internet

Le estensioni Internet Win32 o WinInet forniscono l'accesso a protocolli Internet comuni, tra cui gopher, FTP e HTTP. Usando WinInet, è possibile scrivere applicazioni client Internet a un livello superiore di programmazione, senza dover gestire WinSock, TCP/IP o i dettagli di protocolli Internet specifici. WinInet offre un set coerente di funzioni per tutti e tre i protocolli, con un'interfaccia API Win32 familiare. Questa coerenza riduce al minimo le modifiche al codice che è necessario apportare se il protocollo sottostante cambia, ad esempio da FTP a HTTP.

Visual C++ offre due modi per usare WinInet. È possibile chiamare direttamente le funzioni Internet Win32 (vedere la documentazione OLE in Windows SDK per altre informazioni) oppure è possibile usare WinInet tramite le classi WinInet MFC.

È possibile usare WinInet per:

  • Scaricare le pagine HTML.

    HTTP è un protocollo usato per trasferire pagine HTML da un server a un browser client.

  • Inviare richieste FTP per caricare o scaricare file o ottenere elenchi di directory.

    Una richiesta tipica è un accesso anonimo per scaricare un file.

  • Usare il sistema di menu di Gopher per accedere alle risorse su Internet.

    Le voci di menu possono essere di diversi tipi, tra cui altri menu, un database indicizzato che è possibile cercare, un newsgroup o un file.

Per tutti e tre i protocolli, si stabilisce una connessione, si effettuano richieste al server e si chiude la connessione.

Le classi WinInet MFC semplificano le attività seguenti:

  • Leggere le informazioni dai server HTTP, FTP e gopher con la facilità di lettura dei file da un disco rigido.

  • Usare protocolli HTTP, FTP e gopher senza programmazione direttamente in WinSock o TCP/IP.

    Gli sviluppatori che usano le funzioni Internet Win32 non devono avere familiarità con TCP/IP o Windows Sockets. È comunque possibile programmare a livello di socket, usando direttamente protocolli WinSock e TCP/IP, ma è ancora più facile usare le classi WinInet MFC per accedere a protocolli HTTP, FTP e gopher su Internet. Per molte operazioni comuni, gli sviluppatori non devono conoscere i dettagli del protocollo specifico in uso.

Molte operazioni che possono essere eseguite dal computer come client ad altri computer su Internet possono richiedere molto tempo. La velocità di queste operazioni è in genere limitata dalla velocità della connessione di rete, ma possono anche essere influenzate da altro traffico di rete e dalla complessità dell'operazione. Connessione a un server FTP remoto, ad esempio, richiede che il computer cerchi innanzitutto il nome del server per trovarne l'indirizzo. L'applicazione tenterà quindi di connettersi al server in tale indirizzo. Una volta aperta la connessione, il computer e il server remoto avvieranno una conversazione con il protocollo di trasferimento file prima di poter effettivamente usare la connessione per recuperare i file.

Vedi anche

Estensioni Internet Win32 (WinInet)
Come MFC agevola la creazione di applicazioni Client Internet