所以我的问题是:如何在C或C++中仅使用GET和POST方法编写http协议客户端。谢谢你的回答
我建议你使用libcurl。如果你想实现一个自己的http客户端库,你可以在Boost ASIO之上构建它。这两个库在 Linux 和 Windows 平台上都能正常工作。
有点
取决于您在不可预见的未来期望体验到的理智水平。
理智/鸡的出路是使用图书馆。疯狂/有趣的方法是从头开始编写它。我的意思是,(应该是)写起来很有趣,但与此同时,那里有很多库。当然,出于教育目的,有趣的方式是绝对可行的,并且在很大程度上要感谢RFC社区是一项令人愉快的任务。
- 学习套接字。
- 阅读 HTTP 0.9 和 HTTP 1.0 (RFC 1945) 规范以获得乐趣。 读取、重新读取
- 、重新读取并实现 HTTP 1.1 (RFC 2616)。
阅读 RFC 最好了解要实现的哪些部分仅满足 GET 和 POST 方法。简而言之 - 它很多。
- 正确设置请求 URI 的格式。
- 正确处理各种请求选项,如*如果-**,范围等。
- 正确处理重定向等。
- 正确处理日期、压缩、分块消息、保持活动状态、状态代码等。
- 。最后,涵盖了大部分标准。