我可以使用boost asio来处理HTTPS请求

时间:2013-12-16 11:35:23

标签: c++ http boost https boost-asio

我可以将HTTPS asio用于HTTPS请求吗?我可以发出GET和POST HTTP请求,但是HTTPS呢?我该怎么处理?有人可以给我一个代码片段吗?

2 个答案:

答案 0 :(得分:6)

是的,你可以。 http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp 只需将其集成到您的HTTP请求中即可。

答案 1 :(得分:5)

Asio通过OpenSSL提供basic SSL supportcode example可作为文档

的一部分提供

通常,HTTPS与HTTP非常相似,只是您必须执行SSL握手来初始化连接。 Asio为此提供了an implementation

实际通信非常简单,因为您只是加密HTTP流,实际的通信模式是相同的。

因此,如果Asio提供的功能不够灵活,您也可以使用OpenSSL在Asio之上编写自己的加密层(尽管除非您已经拥有相当多的加密经验,否则我不建议这样做)。