0

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

4

2 回答 2

1

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

于 2013-10-31T23:07:36.617 回答
1

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

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

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

阅读 RFC 可以最好地揭示要实现标准的哪些部分来实现GET 和 POST 方法。简而言之——很多。

  • 正确格式化请求 URI。
  • 正确处理各种请求选项,如 *If-**、Range等。
  • 正确处理重定向等。
  • 正确处理日期、压缩、分块消息、保持活动、状态代码……</li>
  • 最后,大部分标准都被覆盖了。
于 2013-10-31T23:14:32.880 回答