1

我正在从事一个开发服务器和客户端的项目,该项目的行为与 HTTP 服务器和客户端非常相似。

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

所以两者非常相似,except that the file transfer direction is in the opposite way。但是即使使用 HTTP,客户端也可以使用POST message?!将文件发送到服务器。

所以我突然想到一个问题,我们可以只使用 HTTP 库,而不是从头开始开发一切。

我在 stackoverflow 中搜索了 HTTP 库。

_

上面有这些。

就我而言,我可以只为我的项目应用这些 HTTP 库之一,而不是重新发明整个项目吗?

先感谢您。

4

2 回答 2

2

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

还有一种称为RESTful web-services的设计方法。如果您在设计服务时遵循这些准则,则第三方工具(例如 Chrome 的Advanced REST 客户端)可以帮助开发过程。

我不知道 C++ 是否对您来说是绝对必须的,但如果不是 - 我强烈推荐Service Stack框架,它几乎可以消除编写这些东西的所有繁琐工作。

于 2013-05-01T11:58:24.597 回答
1

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

如果您使用 C++ 构建,我可以推荐使用 POCO C++ 库 ( http://pocoproject.org/ ),它带有内置的 HTTP 服务器/客户端,可以在大多数架构中轻松和可移植地用于大多数您需要的东西.

于 2013-05-01T13:34:29.540 回答