2013-09-30 49 views
-1

我搜索了網頁,發現cgicc,rudeserver和Wt等,但沒有一個適合我的需求。我想要一個能夠將所有請求數據解析爲get,post,cookie和文件數組的庫,就像php一樣。任何用於web編程的好C++庫?

  • Cgicc等使用formentry來獲取表單數據,但它太難使用了。
  • 使用小部件來開發,我認爲這不是很舒服。

我曾經使用PHP進行網絡編程,但是當我知道C++比PHP快得多時,我決定改用C++。

有什麼建議嗎?提前致謝。

+0

您是如何得出「C++比PHP快得多」的結論? –

+0

查看此基準[鏈接](http://gwan.com/imgs/gwan_all_hello.png) – mars

+1

@ user2758004 C++未在該基準測試中列出。 – cdhowie

回答

3

我不明白爲什麼Wt不適合。 (你可以在沒有它的「小部件」的情況下使用Wt,僅用於HTTP方面)。

您可以製作一個FastCGI應用程序(它很適合許多現有的Web服務器)。

您也可以嵌入HTTP服務器的C++應用程序中,使用一些HTTP服務器庫像libonionlibmicrohttpd或內部poco

BTW之一,有更好的選擇到PHP像Opaocsigenkayalang(不需要C++)。

+0

是啊,我聽說過這些神速的http服務器,像gwan,moneky,cherokee和你建議的那些。但是我懷疑它們的可靠性,nginx仍然是現在最可靠的選擇。 – mars

+0

可能你是對的,我可以只使用wt的很好的部分,但我更喜歡一個庫,而不是一些基本而重要的工作,比如將query_string分析爲get_object,將post_object解析爲cin,將cookie解析爲cookie_object,這樣我可以獲得更多的靈活性。 – mars

+0

我建議的所有HTTP庫可以做到這一點,也FastCGI。支持FastCGI的Web服務器(如'lighttpd'或'Apache')將在需要時重新啓動FastCGI進程。 –