我使用winsock在c ++中编写某种浏览器并遇到某种错误。该程序适用于互联网中的某些页面,但由于某些原因,它并不适用于所有这些页面。 https://imageshack.com/a/v56q/1
正如在这些图像中看到的那样,Fiddler的组合版本在我自己的程序失败时起作用。 我认为也许HTTPS连接可能是问题,但它似乎甚至不需要握手或类似的东西。程序的发送部分肯定不是问题,因为它适用于其他页面(例如评论中的那些页面)。
提前致谢!
答案 0 :(得分:0)
我认为可能是HTTPS连接可能是问题,但它似乎甚至不需要握手或类似的东西。
是的,HTTPS要求您执行相当复杂的握手,这就是为什么没有人尝试直接在套接字上实现HTTPS,而是使用WinHTTP或WinINET,即Windows中包含的两个HTTP堆栈。
当Fiddler跑步的时候,你可以有点"欺骗"通过向Fiddler发送您的纯文本请求(包含HTTPS网址),然后Fiddler将代表您与远程服务器进行正确的安全握手,然后将响应返回给您的客户端。 (在这种情况下,Fiddler充当 HTTP到HTTPS网关。