c - 如何使用基于TCP的HTTP下载图片?

标签 c http tcp

我使用 HTTP 下载了一些图像。我得到了这些图像的URL,如何构建基于TCP的HTTP缓冲区来下载图像?

我当前的平台没有库,该平台唯一支持的语言是C,所以我必须为这些资源构建HTTP缓冲区。

目前我已经构建了正常的API请求,它们都是HTTP请求,每个请求都有0个或多个参数。但是图片请求只得到一个URL,比如http://some-image.jpg,看起来只是一个下载的工作,没有API参数,没有授权,这是很简单,但是如何构造TCP请求呢?

最佳答案

您必须实现 HTTP 协议(protocol)或其子集。有开源实现。例如:

https://github.com/bagder/curl/tree/master/lib

https://github.com/joshthecoder/libhttp

关于c - 如何使用基于TCP的HTTP下载图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21555182/

相关文章:

c - 我只需要一个字符,如果用户输入多个字符,如何打印错误信息?

你能解释一下吗,挑战?

c - 更好地理解链表

c# - 如果使用 TCP 与主机失去连接,则重新连接 - C#

c - TCP Keepalive 是确定断开链接的唯一机制吗?

ruby-on-rails - 将事件 TCP session 负载均衡到 AWS Aurora RDS

c - C/C++ 中的多线程无需等待线程完成

java - 从 httppost 响应中解析 xml

python - Riak - 尝试使用 Python 客户端库连接到 Riak 集群时连接被拒绝

google-chrome - Curl 有效但 Postman 无效