【发布时间】:2013-12-16 11:35:22
【问题描述】:
我可以对 HTTPS 请求使用 boost asio 吗?我可以发出 GET 和 POST HTTP 请求,但是 HTTPS 呢?我该如何处理?谁能给我一个代码 sn-p?
【问题讨论】:
标签: c++ http boost https boost-asio
我可以对 HTTPS 请求使用 boost asio 吗?我可以发出 GET 和 POST HTTP 请求,但是 HTTPS 呢?我该如何处理?谁能给我一个代码 sn-p?
【问题讨论】:
标签: c++ http boost https boost-asio
是的,你可以。 http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp 只需将其集成到您的 HTTP 请求中即可。
【讨论】:
Asio 通过 OpenSSL 提供basic SSL support。 code example 作为文档的一部分提供
一般来说,HTTPS 与 HTTP 非常相似,不同之处在于您必须执行 SSL 握手来初始化连接。 Asio 为此提供了an implementation。
实际通信非常简单,因为您只需加密 HTTP 流,实际通信模式是相同的。
因此,如果 Asio 提供的功能不够灵活,您还可以使用 OpenSSL 在 Asio 之上编写自己的加密层(尽管我不建议您这样做,除非您已经有相当多的加密经验)。
【讨论】: