【问题标题】:How to publish web service on a website如何在网站上发布 Web 服务
【发布时间】:2014-06-12 05:29:17
【问题描述】:

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

我通常使用第一个选项“独立 VCL 应用程序”。这个可以在网站上发布吗?这些类型之间到底有什么区别?

【问题讨论】:

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


    【解决方案1】:

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

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

    另一方面,CGI 是一个独立的可执行文件。它在 Linux 上被大量使用,其中 fork 一个进程既便宜又快速。每个请求都使用自己的 CGI 可执行文件实例。但从那时起,像快速 CGI 和其他项目这样的项目让这变得更快、更有吸引力。这也适用于 ISAPI。从那时起,就有一些方法可以将 ISAPI 隔离到自己的沙盒进程中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2022-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多