如何在 C 或 C++ 中仅使用 GET 和 POST 方法编写 http 协议客户端



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

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

有点

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

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

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

阅读 RFC 最好了解要实现的哪些部分仅满足 GET 和 POST 方法。简而言之 - 它很多。

  • 正确设置请求 URI 的格式。
  • 正确处理各种请求选项,如*如果-**,范围等。
  • 正确处理重定向等。
  • 正确处理日期、压缩、分块消息、保持活动状态、状态代码等。
  • 最后,涵盖了大部分标准。

相关内容

最新更新