【问题标题】:Any good c++ library for web programming? [closed]任何用于 Web 编程的好的 c++ 库? [关闭]
【发布时间】:2013-09-30 13:59:00
【问题描述】:

我在网上搜索,找到了 cgicc、rudeserver 和 Wt 等,但没有一个适合我的需要。我想要一个可以将所有请求数据解析为 get、post、cookie 和文件数组的库,就像 php 一样。

  • Cgicc等使用formentry获取表单数据,但是太难用了。
  • 还是用widget来开发,我觉得不太舒服。

我曾经使用 PHP 进行 Web 编程,但是当我知道 C++ 比 php 快得多时,我决定改用 C++。

有什么建议吗?提前致谢。

【问题讨论】:

  • 您是如何得出“C++ 比 PHP 快得多”的结论的?
  • 查看这个基准link
  • @user2758004 C++ 未列在该基准测试中。
  • @cdhowie 哦,你是对的,然后检查这个link,此外,我认为 c++ 和 c 一样快。
  • @user2758004 C++ 是与 C 不同的语言。在某些方面,性能是可比的。在其他方面它不是。此外,您对基准的关注还为时过早。您是否预计您的应用程序有数十万并发查看器?花费在 C++ 上的额外开发时间(与高级语言相比)是否比一些额外的应用程序服务器的成本更低?如果其中任何一个问题的答案都是“否”,那么您不应该关注原始性能。

标签: c++ web


【解决方案1】:

我不明白为什么Wt 不适合。 (您可以使用没有“小部件”的 Wt,仅用于 HTTP 方面)。

您可以制作一个FastCGI 应用程序(它可以很好地适应许多现有的网络服务器)。

您还可以在您的 C++ 应用程序中嵌入一个 HTTP 服务器,使用一些 HTTP 服务器库,如 libonionlibmicrohttpdpoco 中的一个

顺便说一句,PHP 有更好的替代品,例如 Opaocsigenkayalang(不需要 C++)。

【讨论】:

  • 是的,我听说过这些速度惊人的 http 服务器,例如 gwan、moneky、cherokee 和您推荐的那些。但是我怀疑它们的可靠性,nginx仍然是目前最可靠的选择。
  • 也许你是对的,我可以使用 wt 的优秀部分,但我更喜欢一个库而不是一些基本但必不可少的工作,比如将 query_string 解析为 get_object,将 cin 解析为 post_object ,将cookie解析为cookie_object,这样我可以获得更大的灵活性。
  • 我建议的所有 HTTP 库都可以做到这一点,FastCGI 也是如此。支持 FastCGI 的 Web 服务器(如 lighttpdApache)会在需要时[重新]启动 FastCGI 进程。
  • 好的,谢谢 Basile Starynkevitch,我会努力的。
  • 我试过cgicc,但找不到区分get_data和post_data的方法,正如我在link中描述的那样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 2014-02-02
  • 2010-12-10
  • 2010-12-21
  • 2011-07-20
  • 1970-01-01
相关资源
最近更新 更多