【问题标题】:How to write http protocol client with only GET and POST methods in C or C++ [closed]如何在 C 或 C++ 中仅使用 GET 和 POST 方法编写 http 协议客户端 [关闭]
【发布时间】:2013-10-31 21:17:58
【问题描述】:

所以我的问题是:如何在 C 或 C++ 中仅使用 GET 和 POST 方法编写 http 协议客户端。谢谢你的回答

【问题讨论】:

  • 获取一些库或阅读 RFC 2616...

标签: c++ c http client protocols


【解决方案1】:

我建议您使用libcurl。如果你想实现一个自己的http客户端库,你可以在Boost ASIO之上构建它。这两个库都可以在 Linux 和 Windows 平台上正常运行。

【讨论】:

    【解决方案2】:

    取决于您希望在不可预见的未来体验到的理智程度。

    理智/鸡的出路是使用library。疯狂/有趣的方法是从头开始编写它。我的意思是,(应该)写起来很有趣,但同时那里有很多图书馆。当然,出于教育目的,有趣的方式是绝对可行的,并且在很大程度上要感谢 RFC 社区,这是一项令人愉快的任务。

    1. 学习套接字。
    2. 阅读HTTP 0.9HTTP 1.0 (RFC 1945) 规范以获得乐趣。
    3. 阅读、重新阅读、重新阅读并实施HTTP 1.1 (RFC 2616)

    实现 GET 和 POST 方法的标准的哪些部分最好通过阅读 RFC 来揭示。简而言之——数量很多。

    • 正确格式化请求 URI。
    • 正确处理各种请求选项,如 *If-**、Range 等。
    • 正确处理重定向等
    • 正确处理日期、压缩、分块消息、保持活动、状态代码……
    • 最后,大部分标准都被覆盖了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多