WinHTTP 인터페이스 선택

WinHTTP(Microsoft Windows HTTP 서비스) 애플리케이션 개발을 시작하기 전에 먼저 C/C++ API 또는 COM 인터페이스를 사용할지 여부를 결정해야 합니다. 다음 표에는 이러한 각 접근 방식과 관련된 장단점이 요약되어 있습니다.

장점 또는 단점 C/C++ API COM 인터페이스
장점
  • 응답은 청크로 처리할 수 있으므로 더 효율적입니다.
  • POST 작업을 청크로 처리하여 처리 시간을 단축할 수도 있습니다.
  • AutoProxy 지원.
  • WinHTTP의 전체 기능 집합에 액세스합니다.
  • 이진 데이터를 쉽게 처리할 수 있습니다.
  • 애플리케이션을 만드는 것은 쉽고 C/C++ API보다 적은 코드 줄이 필요합니다.
  • 인터페이스는 스크립팅 언어에서 사용할 수 있습니다.
단점
  • 처리는 더 복잡합니다.
  • C/C++ API는 동일한 작업을 수행하려면 COM 인터페이스보다 더 많은 단계가 필요합니다.
  • 요청을 설정하려면 더 많은 코드가 필요합니다.
  • COM 인터페이스는 WinHTTP의 전체 기능 집합에 대한 액세스를 제공하지 않습니다.
  • VBScript 및 JScript와 같은 일부 스크립팅 언어에서 이진 데이터 형식을 처리하기가 어렵습니다.
  • COM 인터페이스는 AutoProxy를 지원하지 않습니다.
  • 애플리케이션은 COM APARTMENT_THREADED 모델을 사용해야 합니다.
  • 응답이 처리되기 시작하려면 먼저 전체 응답을 수신하고 버퍼링해야 합니다.