制作Linux Web服务的最佳方式?

QAH*_*QAH 10 linux service

我有一台运行Ubuntu Linux Server Edition的服务器.我曾经有一台Windows Server,在Windows上使用ASP.net很容易创建Web服务.另一方面,Linux使用Mono支持ASP.net,但不像Windows那样功能齐全.那么在Linux服务器盒上创建xml Web服务的最佳方法是什么?

谢谢

小智 9

Web服务可以用任何语言编写.Web服务是一个通过http协议接收请求并返回响应(xml或json)的程序.您可以使用Apache或lighthttpd等Web服务器为您处理http(s)和多线程,并编写一个简单的脚本来完成实际工作.该脚本可以用任何东西编写 - php,perl,python,shellscript,cgi c ++,free pascal cgi等.

当然,您可以使用TCP套接字自行编写所有内容,但这不是您的目标.对于FOSS我会在php中执行它,因为它很容易:http://davidwalsh.name/web-service-php-mysql-xml-json 如果我想要它编译,我会使用FreePascal,就像在本指南中一样:http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

或者如果我更喜欢C++,我会在本指南中使用QTCreator:http://libqxt.bitbucket.org/doc/tip/tech-web.html


Der*_*gan 6

如果你想使用ASP.net,那么使用Windows服务器.

如果由于某种原因必须使用Linux,那么你需要学习另一种语言才能在linux环境中正常工作.


Mif*_*Fox 5

Linux Web开发实际上是与Windows Web开发不同的世界.在"应用程序"和"Web服务"的官僚机构中,我们有可以通过Apache调用的脚本,如果您想获得更高级的,可以处理TCP/IP连接的守护进程.

如果你想使用像SOAP这样的东西,你应该在那里提一下,但据我所知,Linux web开发并不像Windows那样基于服务.

  • 您不必编写服务,启动服务,监视服务,将其删除以进行修改等.Linux Web开发通常通过PHP,mod_perl等中的一系列脚本完成,这些脚本在执行时执行发出HTTP/HTTPS请求并返回内容.如果你想获得更高级的,你可以在C中编写一个自定义的apache模块或守护进程,但除此之外,不支持Windows开发的"伪应用程序". (6认同)
  • 您是否可以扩展"Linux Web开发不像Windows那样基于服务"? (2认同)

si6*_*618 2

有很多方法可以做到这一点,但考虑到您的 ASP.NET 背景,为什么不尝试一下MonoDevelop IDE,它已经成熟了很多,并将继续这样做。

另一种选择是使用Eclipse(Java 或PHP)。