HTTP库是否对类似HTTP的服务器/客户端应用程序有用?

时间:2013-05-01 11:50:56

标签: c++ http

我参与了一个开发服务器和客户端的项目,其行为与HTTP服务器和客户端非常相似。

  • 对于HTTP,服务器实际上是文件服务器。服务器将文件发送给客户端。
  • 对于我的项目,客户端将文件发送到服务器,服务器只响应客户端并提供文件的分析结果。
  • 我的项目和HTTP1.0(可能不是HTTP1.1)都是无状态的。

所以两者都非常相同,except that the file transfer direction is in the opposite way。 但即使使用HTTP,客户端也可以使用POST message?!

将文件发送到服务器

所以我突然遇到一个问题,我们可以使用HTTP库,而不是从头开始编写所有内容。

我在stackoverflow中搜索了HTTP库。

mongoosepion

上面有这些。

在我的情况下,我可以为我的项目应用其中一个HTTP库而不是重新发明整个吗?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

是的,Http Libraries非常适合您想要做的事情,它们通常被称为Web Services

还有一种名为RESTful web-services的设计方法。如果您在设计服务时遵循这些准则,Chrome的Advanced REST client等第三方工具可以帮助您完成开发过程。

我不知道C ++是否绝对是你必须的,但如果没有 - 我强烈推荐Service Stack框架,它几乎可以完成编写这些内容的所有工作。

答案 1 :(得分:1)

永远不要重写或重新创建已经完成大部分工作的现有协议,例如HTTP。您可以在HTTP中完成所需的大部分工作,而且可能更多。

如果您使用C ++构建,我可以推荐使用POCO C ++库(http://pocoproject.org/),它附带内置的HTTP服务器/客户端,可以在大多数体系结构中轻松,便携地使用您需要的大多数内容