WinINet vs. WinHTTP
몇 가지 예외를 제외하고 WinINet은 WinHTTP의 상위 집합입니다. 둘 중에서 선택할 때 가장 및 세션 격리가 필요한 서비스 또는 서비스와 유사한 프로세스 내에서 실행하려는 경우가 아니면 WinINet을 사용해야 합니다.
기능 비교
기능 | Wininet | WinHTTP |
---|---|---|
자격 증명 캐시입니다. Windows Internet Explorer의 모든 기본 제공 애플리케이션에서 자격 증명을 자동으로 가져올 수 있습니다. 또한 Internet Explorer 외부에서 실행되는 애플리케이션이 서버에 대한 자격 증명을 한 번만 프롬프트/지정할 수 있습니다. 그 때부터 요청은 자동으로 수행됩니다. | 예 | 아니요 |
자격 증명 프롬프트입니다. 호출 코드에서 사용자에게 자격 증명을 묻는 메시지를 표시할 수 있는 API를 제공합니다. | 예 | 아니요 |
FTP | 예 | 아니요 |
Autodial/RAS 지원. 레거시 기능입니다. 대신 원격 액세스를 사용합니다. | 예 | 아니요 |
영역. Internet Explorer 보안 영역과 자동 통합 | 예 | 아니요 |
IDNA 지원. IDNA RFC/Punycode에 대한 통합 지원. | 예 | 예 |
Cookie Jar API. 영구 및 비영구 쿠키가 지원됩니다. 모든 애플리케이션 또는 스크립트는 이를 사용하여 브라우저와 동일한 쿠키를 볼 수 있습니다. | 예 | 아니요 |
보호 모드 IE 지원 | 예 | 아니요 |
압축 해제 지원. gzip 및 deflate 압축 체계에 대한 지원. | 예 | 예 |
청크 분할 업로드 지원. 클라이언트 코드는 청크를 수행해야 합니다. | 아니요 | 예 |
SOCKS4(SOCKS 버전 4) 지원. v4a를 포함하지 않습니다. | 예 | 아니요 |
SOCKS5(SOCKS 버전 5) 지원 | 아니요 | 아니요 |
양방향 송신 및 수신 | 아니요 | 아니요 |
겹치는 I/O | 아니요 | 아니요 |
파일 구성표 지원. 파일 구성표를 사용하는 프록시 스크립트에 유용합니다. | 예 | 아니요 |
InternetOpenUrl. URL을 여는 간소화된 코드입니다. | 예 | 아니요 |
서비스 지원. 서비스 또는 서비스 계정에서 실행할 수 있습니다. | 아니요 | 예 |
세션 격리. 별도의 세션은 서로 영향을 주지 않습니다. | 아니요 | 예 |
가장. 스레드가 다른 사용자를 가장하는 동안 호출되는 것을 지원합니다. | 아니요 | 예 |