C++套接字 WEB 从特权站点获取信息

C++ Sockets WEB get information from priviliged sites

本文关键字:站点 获取 信息 特权 套接字 WEB C++      更新时间:2023-10-16

>我有以下问题。请您提供您的宝贵意见。

我知道C++伯克利套接字可以用来从网站获取信息。常规套接字调用必须与getaddrinfo方法一起使用,以获取目标计算机信息。浏览器类型 GET 请求需要发布到服务器以获取所需的信息。

安全网站的情况如何?例如,我想从HTTPS站点读取数据,其中用户需要登录才能访问内容。最好的例子可能是 gmail.com。在,为了获取所有新邮件,必须登录。

在 C++ 中使用套接字,如何通过在 GET 请求中提供所需的凭据从 Gmail 等网站获取内容。

任何意见/建议/参考资料?尝试在谷歌上查找,但没有帮助?

这里有几个问题。

首先:要与HTTP和HTTPS站点通信,请不要使用套接字调用。使用 HTTP 库,例如 libcurl;这将支持这两种协议,并且比手工编写的代码更好地支持它们。

第二:您不能在GET请求中向GMail(或大多数其他站点!)提供凭据。许多流行的网站,包括GMail,都提供了某种API,用于从中检索数据的明确目的。在GMail的情况下,这些协议之一是IMAP。它不基于 HTTP,但它的存在是为了管理电子邮件帐户的明确目的。