WinHTTP会话概述

本文档介绍了如何利用Microsoft的WinHTTP服务与HTTP服务器进行交互,包括初始化WinHTTP、打开请求、添加请求标头、发送请求、将数据发布到服务器以及从Web下载资源的步骤。
摘要由CSDN通过智能技术生成

WinHTTP会话概述

Microsoft Windows HTTP服务(WinHTTP)公开了一组C / C ++函数,使您的应用程序能够访问Web上的HTTP资源。 本主题概述了如何使用这些函数与HTTP服务器交互。

0x01.使用WinHTTP API访问Web

下图显示了与HTTP服务器交互时通常调用WinHTTP函数的顺序。 阴影框表示生成HINTERNET句柄的函数,而平面框表示使用这些句柄的函数。

这里写图片描述

0x02.初始化WinHTTP

在与服务器交互之前,WinHTTP必须通过调用WinHttpOpen进行初始化。 WinHttpOpen创建会话上下文以维护有关HTTP会话的详细信息,并返回会话句柄。使用此句柄,WinHttpConnect功能然后能够指定目标HTTP或安全超文本传输​​协议(HTTPS)服务器。

注意: 对特定资源发出请求之前,对WinHttpConnect的调用不会导致与HTTP服务器的实际连接。

0x03.打开请求

WinHttpOpenRequest函数打开特定资源的HTTP请求,并返回一个可以被其他HTTP函数使用的HINTERNET句柄。 WinHttpOpenRequest在调用时不会将请求发送到服务器。 WinHttpSendRequest函数实际上通过网络建立连接并发送请求。

以下示例显示了使用默认选项调用WinHttpOpenRequest的示例。

HINTERNET hRequest = WinHttpOpenRequest(hConnect,L“GET”,NULLNULLNULLNULL0);

0x04.添加请求标头

WinHttpAddRequestHeaders函数允许应用程序将附加的自由格式请求头附加到HTTP请求句柄。它适用于需要精确控制发送到HTTP服务器的请求的复杂应用程序。

WinHttpAddRequestHeader

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值