勇芳软件工作室.汉化:  WinHTTP 5.1 >

Introduction

Return to chapter overviewNext page

Microsoft Windows HTTP服务(WinHTTP)为开发人员提供了HTTP / 1.1 Internet协议的服务器支持的高级接口。WinHTTP旨在主要用于与HTTP服务器进行通信的服务器应用程序在基于服务器的场景中。

 

WinHTTP也被设计用于系统服务和基于HTTP的客户端应用程序。WinHTTP比WinINet更安全可靠。但是,需要FTP或Gopher协议功能,cookie持久性,缓存,自动凭证对话框处理,Internet Explorer兼容性或下级平台支持的单用户应用程序应考虑使用WinInet。

 

该接口可通过使用WinHTTP应用编程接口(API),IWinHttpRequestIWinHttpRequestEvents接口或通过WinHTTP对象从PowerBASIC访问。

 

在开始开发Microsoft Windows HTTP服务(WinHTTP)应用程序之前,您必须首先决定是使用API??还是使用COM接口。下表总结了与这些方法中的每一种相关的优点和缺点。

 


API

COM接口

优点

·响应可以在组块进行处理,这是更有效的。
·POST操作也可以以块为单位处理,加快处理时间。
·AutoProxy支持。
·访问WinHTTP的全部功能集。
·二进制数据可以轻松处理。

·创建应用程序很简单,并且需要比C / C ++ API更少的代码行。
·界面可以用脚本语言使用。

缺点

·处理更复杂。
·C / C ++ API需要比COM接口执行相同操作的更多步骤。
·设置请求需要更多代码。

·COM接口不提供对WinHTTP的完整功能集的访问。
·在某些脚本语言(例如VBScript和JScript)中处理二进制数据类型是很困难的。
·COM接口不支持AutoProxy。
·应用程序必须使用COM APARTMENT_THREADED模型。
·在响应开始被处理之前,必须首先接收和缓冲整个响应。