HTTP请求不起作用

时间:2014-03-24 22:02:53

标签: c++ http https winsock fiddler

我使用winsock在c ++中编写某种浏览器并遇到某种错误。该程序适用于互联网中的某些页面,但由于某些原因,它并不适用于所有这些页面。 https://imageshack.com/a/v56q/1

正如在这些图像中看到的那样,Fiddler的组合版本在我自己的程序失败时起作用。 我认为也许HTTPS连接可能是问题,但它似乎甚至不需要握手或类似的东西。程序的发送部分肯定不是问题,因为它适用于其他页面(例如评论中的那些页面)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为可能是HTTPS连接可能是问题,但它似乎甚至不需要握手或类似的东西。

是的,HTTPS要求您执行相当复杂的握手,这就是为什么没有人尝试直接在套接字上实现HTTPS,而是使用WinHTTP或WinINET,即Windows中包含的两个HTTP堆栈。

当Fiddler跑步的时候,你可以有点"欺骗"通过向Fiddler发送您的纯文本请求(包含HTTPS网址),然后Fiddler将代表您与远程服务器进行正确的安全握手,然后将响应返回给您的客户端。 (在这种情况下,Fiddler充当 HTTP到HTTPS网关