设计注意事项-C++;服务器开发 我想把我的Web应用程序原型(PHP服务器端)转换成C++解决方案。这已经决定了。 我一直在维基百科、谷歌等网站上寻找解决这个问题的最佳方法

设计注意事项-C++;服务器开发 我想把我的Web应用程序原型(PHP服务器端)转换成C++解决方案。这已经决定了。 我一直在维基百科、谷歌等网站上寻找解决这个问题的最佳方法,c++,C++,我已经决定使用Linux和Apache(或定制服务器) 我想我学到的是,这可以通过多种方式实现。按您将获得的速度或效率的顺序排列 写入服务器 编写一个Apache模块 编写它以使用快速CGI 编写它以使用CGI 我有大约1400行PHP,所以我的web应用程序很小。我还知道,网络CS课程通常让学生编写一个基本的web服务器作为实验室。Fast CGI声称比CGI更快,顾名思义。我听说模块最快,因为它与Apache的集成更紧密。编写自己的服务器可能是最快的,因为它是特定于应用程序的,而不是通用的

我已经决定使用Linux和Apache(或定制服务器)

我想我学到的是,这可以通过多种方式实现。按您将获得的速度或效率的顺序排列

  • 写入服务器
  • 编写一个Apache模块
  • 编写它以使用快速CGI
  • 编写它以使用CGI
  • 我有大约1400行PHP,所以我的web应用程序很小。我还知道,网络CS课程通常让学生编写一个基本的web服务器作为实验室。Fast CGI声称比CGI更快,顾名思义。我听说模块最快,因为它与Apache的集成更紧密。编写自己的服务器可能是最快的,因为它是特定于应用程序的,而不是通用的

    我正试图把一个项目,我可以在一年内完成,并保持在6000行左右的代码库

    什么是最快的方式做到这一点是合理的

    相关SO帖子

    C++Web库

    类似的SO


    我没有足够的权限对问题发表评论,所以将我的评论作为答案


    考虑到您已经用php构建了原型,如果您关心php的运行时性能,请使用!在部署时。在c/c++中开发apache模块有一个相当陡峭的学习曲线

    我没有足够的特权对一个问题发表评论,所以把我的评论作为答案


    考虑到您已经用php构建了原型,如果您关心php的运行时性能,请使用!在部署时。在c/c++中开发apache模块有一个相当陡峭的学习曲线

    我从nginx上的FastCGI处理程序开始——它非常快,CGI是一个非常稳定的API。编写您自己的服务器可能是一个很好的学习体验,但我不确定您是否能够使其性能接近nginx或Apache。

    我从nginx上的FastCGI处理程序开始—它非常快,CGI是一个非常稳定的API。编写自己的服务器可能是一种很好的学习体验,但我不确定您是否能够使其性能接近nginx或Apache。

    我强烈建议您使用

  • FastCGI支持(而不仅仅是FastCGI)
  • 它最初是为性能而设计的
  • web开发所需的所有工具
  • 这项技术已经成为高性能技术,并且已经在许多网站上使用
  • 披露:我是CppCMS的作者

    小音符:

    写入服务器

    为什么有很多优秀的web服务器可以很好地完成这项工作

    编写一个Apache模块

    你会被特定的技术所束缚

    编写它以使用快速CGI

    这是最好的方法,因为它是独立于web服务器的,并且设计用于运行 用户应用程序

    编写它以使用CGI

    CGI适用于很少执行的小型任务。不适用于高性能应用程序


    注意:web开发是一项非常复杂的任务,所以使用框架有助于您进行开发
    您的业务逻辑,而不是处理小细节

    我强烈建议您使用

  • FastCGI支持(而不仅仅是FastCGI)
  • 它最初是为性能而设计的
  • web开发所需的所有工具
  • 这项技术已经成为高性能技术,并且已经在许多网站上使用
  • 披露:我是CppCMS的作者

    小音符:

    写入服务器

    为什么有很多优秀的web服务器可以很好地完成这项工作

    编写一个Apache模块

    你会被特定的技术所束缚

    编写它以使用快速CGI

    这是最好的方法,因为它是独立于web服务器的,并且设计用于运行 用户应用程序

    编写它以使用CGI

    CGI适用于很少执行的小型任务。不适用于高性能应用程序


    注意:web开发是一项非常复杂的任务,所以使用框架有助于您进行开发
    您的业务逻辑,而不是处理小细节

    我必须同意其中一位评论者的意见。
    C++可能不是最好的选择,你应该用OPA或类似的语言更快地完成你的工作。

    < P>我必须同意其中一个评论者。
    C++可能不是最好的选择,你应该用OPA或类似的语言更快地完成你的工作。< /P>什么样的Web应用程序?你应该在列表中添加Pion。还有一个问题我想补充,比如“代码>πI/<代码>,<代码> WT< /COD>,<代码> CPPCMs/COD>处理高流量作为Apache?一个基于瑞典的大型国际分类公司使用Apache模块,并且如果你接受C++以外的其他东西,它们的后端大部分都是用C写的。你可以考虑或假设我这样做是由于性能问题。如果是这样的话,就让它成为未来的证明,并使用apache模块。它是什么样的web应用程序?你也应该在列表中添加Pion。还有一个问题我想补充,比如“代码>πI/<代码>,<代码> WT< /COD>,<代码> CPPCMs/COD>处理高流量作为Apache?一个基于瑞典的大型国际分类公司使用Apache模块,并且如果你接受C++以外的其他东西,它们的后端大部分都是用C写的。你可以考虑或假设我这样做是由于性能问题。如果是这样的话,就让它经得起未来的考验,并使用apache模块