WinINet vs. WinHTTP
Dengan beberapa pengecualian, WinINet adalah superset WinHTTP. Saat memilih di antara keduanya, Anda harus menggunakan WinINet kecuali Anda berencana untuk menjalankan dalam proses layanan atau layanan seperti yang memerlukan peniruan identitas dan isolasi sesi.
Perbandingan fitur
Fitur | Wininet | WinHTTP |
---|---|---|
Cache kredensial. Memungkinkan semua aplikasi bawaan di Windows Internet Explorer mendapatkan kredensial secara otomatis. Ini juga memungkinkan aplikasi yang berjalan di luar Internet Explorer untuk meminta/menentukan kredensial untuk server hanya sekali. Sejak saat itu permintaan bersifat otomatis. | yes | no |
Permintaan kredensial. Menyediakan API yang memungkinkan kode panggilan untuk meminta kredensial kepada pengguna. | yes | no |
FTP | yes | no |
Dukungan Autodial/RAS. Ini adalah fungsionalitas warisan. Gunakan Akses Jarak Jauh sebagai gantinya. | yes | no |
Zona. Integrasi otomatis dengan zona keamanan Internet Explorer. | yes | no |
Dukungan IDNA. Dukungan terintegrasi untuk IDNA RFC/Punycode. | yes | yes |
API Cookie Jar. Cookie persisten dan non-persisten didukung. Aplikasi atau skrip apa pun dapat menggunakan ini untuk melihat cookie yang sama dengan browser. | yes | no |
Dukungan IE mode terproteksi | yes | no |
Dukungan dekompresi. Dukungan untuk skema kompresi gzip dan deflate. | yes | yes |
Dukungan unggahan yang dipotong. Kode klien harus melakukan penggugusan. | no | yes |
Dukungan SOCKS4 (SOCKS versi 4). Tidak termasuk v4a. | yes | no |
Dukungan SOCKS5 (SOCKS versi 5) | no | no |
Kirim dan terima dua arah | no | no |
I/O tumpang tindih | no | no |
Dukungan skema file. Berguna untuk skrip proksi dengan skema file. | yes | no |
InternetOpenUrl. Kode yang disederhanakan untuk membuka URL. | yes | no |
Dukungan layanan. Dapat dijalankan dari layanan atau akun layanan. | no | yes |
Isolasi sesi. Sesi terpisah tidak berdampak satu sama lain. | no | yes |
Peniruan identitas. Dukungan dipanggil saat utas meniru pengguna yang berbeda. | no | yes |