HTTP以外的其他常用协议?

时间:2011-01-12 17:58:38

标签: http protocols

我通常使用HTTP请求在我的Web服务器(在不同位置)之间传递数据(如果敏感,有时使用SSL)。我想知道是否有任何更轻的协议,我可能能够交换HTTP(S),因为它也支持SSH等公钥/私钥。

我之前使用PHP套接字构建了一个SMTP客户端,所以如果需要,我不介意这样做。

4 个答案:

答案 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)

答案 3 :(得分:0)

WebSocket 如果您有兴趣保持连接打开以来回传递多条消息,则是一个不错的选择。例如,它对于从服务器向客户端实时发布更新很有用。