gpt4 book ai didi

web-services - 如何在网站上发布Web服务

转载 作者:行者123 更新时间:2023-12-03 15:21:05 26 4
gpt4 key购买 nike

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

enter image description here

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

最佳答案

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

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

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

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

关于web-services - 如何在网站上发布Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com