发送功能而不是数据

时间:2017-07-27 00:31:42

标签: function http network-programming

如今,我们总是认为“将数据发送到服务器,它会为您计算,然后将响应发回给您”。

但想象别的东西:我希望我的客户自己计算数据。

问题是:是否存在类似于通过http发送操作而不是数据的通用协议?这样服务器就可以将动作发送到客户端,无论它使用什么系统。如果它不存在,那么创建这种系统会遇到哪些技术困难?

我在谈论“静态”行为,例如数学函数。

1 个答案:

答案 0 :(得分:1)

不幸的是,你很快就会遇到问题,因为从技术上讲,通用语言是不可能的。系统将具有不同的架构,可用的不同语言和不同的存储方式。我相信你的意图(纠正我,如果我错了)是一个广泛的"协议。无论如何,您将不得不根据个人用例进行深入研究。

对于一个广泛的示例,您可以保留一组带有服务器端功能的JavaScript文件,并在某些事件期间将Web客户端引用到loading a javascript file运行它所需的那个。传递文件的位置和函数名称,使用上面的链接加载它,然后call the JavaScript function by name运行它。我可以看到这是一个令人羡慕的迂回解决方案。由于它built in JavaScript engine,这也可能在Java中有效,尽管我还没有测试它。

除此之外,我并不知道任何特别普遍的事情。大多数应用程序严格限制他们接受的指令,以防止安全漏洞(想象一下SQL Injection可以在客户端的计算机上免费运行)。实际上,JavaScript limits itself quite severely,可能最值得注意的是本地文件阅读。

希望这有助于您的想法。如果您对我所说的内容有任何疑问/问题,请在评论中告诉我。