Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在客户端之间以HTML+;Java/C++;_Java_Javascript_C++_Html_Web - Fatal编程技术网

需要在客户端之间以HTML+;Java/C++;

需要在客户端之间以HTML+;Java/C++;,java,javascript,c++,html,web,Java,Javascript,C++,Html,Web,因此,我需要开发一个网站,其中用户向服务器提供一些数据(通过HTML和JavaScipt),然后在服务器上处理数据。处理数据的程序很可能是Java/C++程序(高度依赖第三方库的可用性,因此该程序的语言不完全在我的控制之下)。该程序应该在服务器端执行,因为我希望它是计算密集型的(它根据用户提供的一些数据解决优化问题)。程序完成处理后,结果将返回给用户,并以HTML格式显示 我不完全确定客户机和服务器之间如何通信。我一直在研究CGI(公共网关接口),但从我的阅读资料来看,它似乎已经过时了?有没有更

因此,我需要开发一个网站,其中用户向服务器提供一些数据(通过HTML和JavaScipt),然后在服务器上处理数据。处理数据的程序很可能是Java/C++程序(高度依赖第三方库的可用性,因此该程序的语言不完全在我的控制之下)。该程序应该在服务器端执行,因为我希望它是计算密集型的(它根据用户提供的一些数据解决优化问题)。程序完成处理后,结果将返回给用户,并以HTML格式显示


我不完全确定客户机和服务器之间如何通信。我一直在研究CGI(公共网关接口),但从我的阅读资料来看,它似乎已经过时了?有没有更好的CGI替代方案?我读到CGI现在可能很慢,我需要一种能够提供足够快的处理时间的方法。

CGI是互联网的老祖宗(真的)。它来自一个没有考虑多线程的时代,计算机有8Mb的内存。你真的不应该用它

有很多选择。阅读servlet。他们允许许许多多美好的事情

现在,你必须考虑的是:用户是否乐意在浏览器中等待响应,或者你希望用户能够做其他事情,并告诉用户在处理完成的时候? 如果用户在服务器处理过程中无法执行任何操作,并且连接没有超时,那么您可以选择简单的HTTP POST或GET,然后转到更具挑战性的字段

如果您希望用户能够做其他事情,然后在流程完成时收到通知,那么您有2个选择:

使用jQuery/ajax()之类的工具

允许用户浏览您的站点。对于用户请求的每个页面,还要检查结果是否准备就绪。如果结果已准备就绪,则将其显示给用户。否则,妈妈就是这个词。您甚至可以做一些花哨的事情,比如显示还需要多少时间,或者还有多少步骤要完成,以及用户取消流程的机会


我会选择jQuery,但这是我个人的选择。

我经常使用它,我想大家都知道它。但是是的,在这里查找使用servlet(Tomcat)的web服务器。它也有你可以使用的例子,谢谢你的建议!但是对于C++,我有什么选择呢?因此,ASP和IIS适用于Windows服务器。Linux服务器呢?我只是想得到我所有的选择。你的建议真的很有帮助。Linux:你需要超过10k的开放连接吗?是:去;不转到Apache/Tomcat