-
按照微软官方的说法, WinInet的优势在于client-端的应用,而WinHttp更适用于server-端编程。
-
Winhttp API流程示意
-
初始化WinHTTP
- WinHttpOpen:初始化WinHTTP
- WinHttpConnect:指定目标HTTP或安全超文本传输协议(HTTPS)服务器
(在对特定资源提出请求之前,对WinHttpConnect的调用不会导致与HTTP服务器的实际连接。)
-
打开一个请求
- WinHttpOpenRequest:函数打开用于特定资源的HTTP请求,并返回一个HINTERNET可以由其他HTTP功能一起使用的句柄
-
添加请求头
- WinHttpAddRequestHeaders:添加请求头,允许应用程序要追加附加的自由格式的请求报头到HTTP请求的手柄,需要WinHttpOpenRequest返回的句柄
-
发送请求
- WinHttpSendRequest:函数建立到服务器的连接,并发送该请求到指定的网站
-
将数据发送到服务器
- WinHttpWriteData:将数据发送到服务器,对WinHttpOpenRequest的调用中的HTTP动词必须为POST或PUT,当WinHttpSendRequest被调用时,dwTotalLength参数应该被设置为以字节为单位的数据的大小。然后使用WinHttpWriteData将数据发布到服务器。
-
获取有关请求的信息
- WinHttpQueryHeaders
-
从web上下载资源
网友评论