我正在研究使用HTTP将文件从我们的裸机嵌入式系统传输到服务器或从服务器传输文件是否切实可行。嵌入式系统具有套接字和TCP / IP堆栈。
为了推进这一步,我想我想在PC上使用裸骨C程序对其进行原型设计,而不是使用套接字功能。 (Visual Studio控制台应用程序)。
是否有任何基本的演示源代码项目可以作为理解HTTP文件传输如何工作的良好起点?即如何实现PUT和GET之类的东西。
答案 0 :(得分:1)
如果您希望嵌入式系统启动传输,您希望它是HTTP / FTP客户端。然后使用HTTP / FTP客户端库,如libcurl(或者可能是其他一些HTTP客户端库)
如果您希望嵌入式系统从/向远程客户端进行服务器传输,您希望它是HTTP服务器。然后使用HTTP服务器库,如libonion(或者某些其他HTTP服务器库)。
答案 1 :(得分:0)
我说,如果是FTP
或HTTP 1.{1|0}
,确实没有区别。在我的生活中实现了两者。根据我的经验,我已经实现了HTTP 1.0服务器,HTTP 1. *客户端以及FTP客户端。不使用任何库的平均定制实现需要大约一周的时间。 HTTP 1.1和FTP都支持中断下载,因此这也不是问题。两者都是未加密的,因此任何密码保护(两者都可用)都有点没用。
SSH / HTTPS由于加密会更加困难,这是很多。