如何在 C 或 C++ 中仅使用 GET 和 POST 方法编写 http 协议客户端
How to write http protocol client with only GET and POST methods in C or C++
所以我的问题是:如何在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 的格式。
- 正确处理各种请求选项,如*如果-**,范围等。
- 正确处理重定向等。
- 正确处理日期、压缩、分块消息、保持活动状态、状态代码等。
- 。最后,涵盖了大部分标准。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 如何使用curlpp通过POST方法上传文件和json数据
- 使用 HTTP 方法 POST 或 PUT 上传数据
- boost::asio::strand post方法性能
- c++中的CURL Post方法
- CGI POST方法不起作用
- 如何在 C 或 C++ 中仅使用 GET 和 POST 方法编写 http 协议客户端
- c++ | Winsock -写HTTP Post上传文件的正确方法
- 如何在c++中通过post方法发送数据到php文件
- boost::io_service post方法是否引起新的分配?