我通常使用HTTP请求在我的Web服务器(在不同位置)之间传递数据(如果敏感,有时使用SSL)。我想知道是否有任何更轻的协议,我可能能够交换HTTP(S),因为它也支持SSH等公钥/私钥。
我之前使用PHP套接字构建了一个SMTP客户端,所以如果需要,我不介意这样做。
答案 0 :(得分:11)
有很多很多很多协议。许多。从这里开始列表。 http://en.wikipedia.org/wiki/Internet_Protocol_Suite
SFTP很有趣,可以传递数据。它运作良好。但是,你会发现它并不比HTTP好多,因为HTTP非常简单。 http://en.wikipedia.org/wiki/SSH_file_transfer_protocol
SMTP可以使用。 http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
可以使SNMP工作。 http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol你必须真正推动信封。
然而,所有这些都涉及TCP / IP套接字,由于协商的连接和数据包的确认,这涉及相当大的开销。
如果您想以非常低的开销获得真正的乐趣,请使用UDP http://en.wikipedia.org/wiki/User_Datagram_Protocol
如果担心邮件被丢弃,您可能需要使用Reliable UDP。 http://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol
答案 1 :(得分:2)
除了已在其他答案中列出的协议之外,我还想提及XMPP。
它很轻巧,并且在一些“实时”通信系统中使用(例如,在GTalk中)。
答案 2 :(得分:0)
为什么不简单地使用FTPS:
或SFTP
答案 3 :(得分:0)
WebSocket 如果您有兴趣保持连接打开以来回传递多条消息,则是一个不错的选择。例如,它对于从服务器向客户端实时发布更新很有用。