当前位置 : 主页 > 编程语言 > delphi >

delphi – 我应该将我的WebBroker项目移植到Indy

来源:互联网 收集:自由互联 发布时间:2021-06-23
很久以前,我使用Delphi 2007和WebBroker(TWebModule)开始了一些“Web应用程序”.当时我假设您需要一个Web服务器,如Apache或Microsoft IIS,以便创建任何类型的网站.此外,我不使用大多数Apache功能(除了
很久以前,我使用Delphi 2007和WebBroker(TWebModule)开始了一些“Web应用程序”.当时我假设您需要一个Web服务器,如Apache或Microsoft IIS,以便创建任何类型的网站.此外,我不使用大多数Apache功能(除了虚拟服务器,所以我可以在一个IP地址和SSL上有多个域).所以对我来说,Apache只是一个额外的层,使调试变得困难.

现在输入Indy(TIdHTTPServer).如果我理解正确,Indy是一个网络服务器.因此,通过使用Indy,我不再需要使用Apache或其他一些网络服务器.它是否正确?

在Indy环境中,我是否有任何支持虚拟服务器的问题?那么SSL呢?我搜索了文献,从我可以看到它完全支持SSL证书.

我现在正在将一些应用程序从WebBroker移植到Indy.这主要需要在我的代码中使用ARequestInfo:TIdHTTPRequestInfo替换Request:TWebRequest的引用,并使用AResponseInfo:TIdHTTPResponseInfo引用Response:TWebResponse.

无论如何在Indy中使用TWebModule架构,这样我就不需要进行所有这些重写了吗?

最后还有什么我需要关注的吗?我的目标是让Apache脱离循环.

是的,你可以使用Indy的TidHTTPServer作为网络服务器,但它比IIS或Apache低得多.没有虚拟服务器的概念 – 您必须自己实现.

Indy也通过OpenSSL dll支持SSL.

我想你最关心的问题是与安全相关……有数百万的网站运行Apache或IIS,并且有很多人致力于在这些平台中找到漏洞,其中一群人正在修复其中一些漏洞他们出现时有缺陷.对于Indy来说并非如此……有一两个人在新闻组中回应你发现的错误. (特别是一个人,他也可能在这里回答你的问题.)

现在,我使用Indy HTTP服务器(以及SecureBlackBox SSL支持),我发现它非常适合我的目的.

网友评论