web应用程序的物理体系结构可以不同于通过浏览器可见的逻辑体系结构。基本上,它是通过将前端web服务器(比如带有mod_代理的apache,但它可以是任何其他支持反向代理的moder web服务器)和将web应用程序服务器(java/python/whatever)安装到不同的路径(如/app1 for java app,/app1/subapp for python app,/app2 for php app)来实现的。当然,默认情况下这些应用程序是独立工作的,因此如果您想在这些应用程序之间传递一些数据,就必须在它们之间建立一些通信(直接套接字到套接字或间接使用一些消息传递中间件或数据库)。你知道吗
您可以使用任何语言来提供web服务,例如,您可以提供返回JSON或XML的REST/SOAPWeb服务。web服务可以用任何语言编写,用于与web服务交互的语言可以是任何语言,因为现在所有语言都有JSON和XML解析器。你知道吗
您可以设置不同的子域以供不同的服务器使用,并可以用您喜欢的任何语言设置这些应用程序。你知道吗
web应用程序的物理体系结构可以不同于通过浏览器可见的逻辑体系结构。基本上,它是通过将前端web服务器(比如带有mod_代理的apache,但它可以是任何其他支持反向代理的moder web服务器)和将web应用程序服务器(java/python/whatever)安装到不同的路径(如/app1 for java app,/app1/subapp for python app,/app2 for php app)来实现的。当然,默认情况下这些应用程序是独立工作的,因此如果您想在这些应用程序之间传递一些数据,就必须在它们之间建立一些通信(直接套接字到套接字或间接使用一些消息传递中间件或数据库)。你知道吗
一般来说,这是一个非常广泛的主题,所以如果你感兴趣,可以尝试一些基本的关键字:应用服务器、负载平衡、反向代理、url重写。你知道吗
我知道在rubyonrails中,可以执行bash命令。你知道吗
示例:puts
ls
相关问题 更多 >
编程相关推荐