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

时间:2013-10-18 16:00:40

标签: c++ linux sockets

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

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

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

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

任何建议/建议/参考资料?试过看谷歌,但没有帮助?

1 个答案:

答案 0 :(得分:1)

这里有一些你想要的问题。

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

第二:您无法在GET请求中向GMail(也不是大多数其他站点!)提供凭据。许多流行的网站,包括GMail,提供某种API,用于从中检索数据的明确目的。就GMail而言,其中一个协议是IMAP。它不是基于HTTP,但它的目的是管理电子邮件帐户。