2013-05-01 58 views
1

我參與了一個開發與HTTP服務器和客戶端非常相似的服務器和客戶端的項目。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

是的,Http庫非常適合你想做的事情,他們通常被稱爲Web Services

還有一種稱爲RESTful web-services的設計方法。如果您在設計服務時遵循這些指導原則,Chrome的Advanced REST client等第三方工具可以幫助開發過程。

我不知道C++對你來說絕對是必須的,但如果不是的話 - 我強烈建議使用Service Stack這個框架,它幾乎將所有的工作都寫在了這些東西上。

+0

非常感謝!這對我幫助很大。 – Jeonghum 2013-05-01 12:18:23

1

永遠不要重寫或重新創建已經爲您完成大部分工作的HTTP等現有協議。你可以在HTTP中完成大部分需要的功能,可能還有更多。

如果您使用C++編譯,我可以推薦使用POCO C++庫(http://pocoproject.org/),它內置HTTP Server/Client,可用於大多數架構中您需要的大多數事情。

+0

謝謝你的指針!我會仔細看看的。 – Jeonghum 2013-05-02 00:26:32

相關問題