Другие распространенные протоколы помимо HTTP?

Я обычно передаю данные между моими веб-серверами (в разных местах) с использованием HTTP-запросов (иногда с использованием SSL, если он чувствителен). Мне было интересно, есть ли более легкие протоколы, которые я мог бы обменять HTTP (S), которые также будут поддерживать общедоступные/частные ключи, такие как SSH или что-то в этом роде.

Я использовал сокеты PHP для создания SMTP-клиента, прежде чем я не буду возражать, если это необходимо.

Ответ 1

Есть много-много-много протоколов. Много. Начните здесь список. 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

Возможно, вы захотите использовать надежный UDP, если вы беспокоитесь о том, что сообщения упали. http://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol

Ответ 2

Я хотел бы упомянуть XMPP в дополнение к протоколам, уже перечисленным в других ответах.

Он легкий, и он используется в некоторых системах связи "в реальном времени" (например, в GTalk).