如何在网站上发布Web服务

时间:2014-04-26 12:46:09

标签: web-services delphi c++builder web-hosting vcl

我知道如何在C ++ Builder / Delphi中创建Web服务。但是,我不知道如何在我的网站上发布它。我使用的是网络托管服务,而不是我自己的个人网络服务器。例如,

enter image description here

我通常使用第一个选项" Stand-alone VCL application"。这个可以在网站上发布吗?这些类型之间有什么区别?

1 个答案:

答案 0 :(得分:9)

独立VCL和控制台应用程序主要用于调试目的。您在开发服务时使用它们,因为这样会更快。您可以调试代码并使用delphi附带的WebApp调试器。

如果要在生产中部署,请使用ISAPI或CGI。 ISAPI是一个由Apache或IIS加载的DLL(最常见但有其他支持它的Web服务器)。通常它比CGI更快,因为它加载一次并在主机进程内部运行,即Web服务器本身,但因为它是一个DLL意味着如果崩溃,它可能会导致整个Web服务器崩溃。

另一方面,CGI是一个独立的可执行文件。它在linux上被大量使用,其中分支过程便宜且快速。每个请求都使用自己的CGI可执行实例。但从那时起,快速CGI和其他项目使得这一项目变得更快,更具吸引力。这也适用于ISAPI。从那时起,有很多方法可以将ISAPI分离到自己的沙盒流程中。

至于托管。两者都是32位或64位Windows进程。所以你需要一个Windows平台来运行它们。主要是Apache或IIS。这不是托管的最佳选择,因为托管主要在Linux上完成。这就是为什么PHP仍然如此受欢迎的原因。它在Linux上运行,99%的托管环境支持它。因此,如果您的托管不是基于Windows的,并且不支持CGI或ISAPI,那么您就不幸了。