WinINet vs. WinHTTP
Con algunas excepciones, WinINet es un superconjunto de WinHTTP. Al elegir entre los dos, debe usar WinINet a menos que planee ejecutarse dentro de un servicio o proceso similar al servicio que requiera suplantación y aislamiento de sesión.
Comparación de características
Característica | WinINet | WinHTTP |
---|---|---|
Almacenamiento en caché de credenciales. Permite que todas las aplicaciones integradas de Windows Internet Explorer obtengan las credenciales automáticamente. También permite que una aplicación que se ejecuta fuera de Internet Explorer solicite o especifique las credenciales del servidor solo una vez. A partir de entonces, las solicitudes son automáticas. | sí | no |
Solicitud de credenciales. Proporciona una API que permite que el código de llamada solicite al usuario las credenciales. | sí | no |
FTP | sí | no |
Compatibilidad con Autodial/RAS. Se trata de una funcionalidad heredada. Use el acceso remoto en su lugar. | sí | no |
Zonas. Integración automática con zonas de seguridad de Internet Explorer. | sí | no |
Compatibilidad con IDNA. Compatibilidad integrada con RFC/Punycode de IDNA. | sí | sí |
API de Cookie Jar. Se admiten cookies persistentes y no persistentes. Cualquier aplicación o script puede usarlo para ver las mismas cookies que el explorador. | sí | no |
Compatibilidad con IE en modo protegido | sí | no |
Compatibilidad con descompresión. Compatibilidad con el esquema de compresión gzip y deflate. | sí | sí |
Compatibilidad con la carga fragmentada. El código de cliente debe realizar la fragmentación. | no | sí |
SOPORTE DE SOCKS4 (SOCKS versión 4). No incluye v4a. | sí | no |
Compatibilidad con SOCKS5 (SOCKS versión 5) | no | no |
Envío y recepción bidireccionales | no | no |
E/S superpuesta | no | no |
Compatibilidad con esquemas de archivos. Útil para scripts de proxy con un esquema de archivo. | sí | no |
InternetOpenUrl. Código simplificado para abrir una dirección URL. | sí | no |
Soporte técnico de servicios. Se puede ejecutar desde un servicio o una cuenta de servicio. | no | sí |
Aislamiento de sesión. Las sesiones independientes no afectan entre sí. | no | sí |
Suplantación. Admite la llamada mientras el subproceso suplanta a otro usuario. | no | sí |