【问题标题】:Can I use boost asio for HTTPS requests我可以将 boost asio 用于 HTTPS 请求吗
【发布时间】:2013-12-16 11:35:22
【问题描述】:

我可以对 HTTPS 请求使用 boost asio 吗?我可以发出 GET 和 POST HTTP 请求,但是 HTTPS 呢?我该如何处理?谁能给我一个代码 sn-p?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Asio 通过 OpenSSL 提供basic SSL supportcode example 作为文档的一部分提供

      一般来说,HTTPS 与 HTTP 非常相似,不同之处在于您必须执行 SSL 握手来初始化连接。 Asio 为此提供了an implementation

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-27
        • 1970-01-01
        • 2019-02-21
        • 1970-01-01
        • 1970-01-01
        • 2011-09-01
        • 1970-01-01
        相关资源
        最近更新 更多