Web services 通过HTTP-Advice隧道传输协议

Web services 通过HTTP-Advice隧道传输协议,web-services,language-agnostic,http,network-protocols,tunneling,Web Services,Language Agnostic,Http,Network Protocols,Tunneling,通过HTTP进行隧道传输的真实协议的最佳示例是什么?XMPP/叽叽喳喳?我正在寻找文档的实际链接?或者他们如何隧道的规格 我正在从事一个项目,我想知道我是否应该从REST、XML-RPC或SOAP开始,然后使用快速TCP风格的协议。或者从底层开始,然后使用类似POX的方式通过HTTP进行隧道传输 首先,使用该协议的客户端将使用Ruby、Java和.NET编写,然后可能扩展到Python、Perl、Scala、Erlang等 要求: 1) 客户端可以通过HTTP通信通道或其他端口上的直接TCP连接

通过HTTP进行隧道传输的真实协议的最佳示例是什么?XMPP/叽叽喳喳?我正在寻找文档的实际链接?或者他们如何隧道的规格

我正在从事一个项目,我想知道我是否应该从REST、XML-RPC或SOAP开始,然后使用快速TCP风格的协议。或者从底层开始,然后使用类似POX的方式通过HTTP进行隧道传输

首先,使用该协议的客户端将使用Ruby、Java和.NET编写,然后可能扩展到Python、Perl、Scala、Erlang等

要求
1) 客户端可以通过HTTP通信通道或其他端口上的直接TCP连接到服务器。TCP聊天将是流式XML,非常像jabber
2) 我不一定要与XMPP兼容,也不一定要编写自己的XMPP服务器。
3) 服务器将使用100%.NET编写(但对单声道友好)

4) 客户机可以用任何语言编写(但请先看上面的Ruby、Java和.NET)

基于HTTP的协议的优点在于测试它们有多容易,以及运行它们的web/app服务器有多少控制功能。将查询字符串粘贴到同事身上,让他们查看您的调用和输出,这真是太棒了。此外,您不必处理任何连接设置和中断代码,因为(例如)apache已经在为您处理它了。此外,您还可以免费获得各种漂亮的元数据信息。

您可能需要更详细地说明您的需求。杜邦公司也一样。此外,您似乎希望创建一个新协议,而不仅仅是使用您已经提到的协议(REST等)。AFAIC,您需要一个相当好的理由从头开始构建一个新协议:现有协议的剪切量已经覆盖了很多领域。jldupont,请参阅问题的更新。我想我在想XMPP,或者还有什么我没有想到的吗?这取决于你需要做什么:你刚刚列出了一些“实现约束”,而不是我所说的“市场/设计要求”。相反,开销相当大,但这对聊天客户端之类的事情来说并不重要。