Другие распространенные протоколы, кроме HTTP? - PullRequest
14 голосов
/ 12 января 2011

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

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

Ответы [ 3 ]

11 голосов
/ 12 января 2011

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

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

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

0 голосов
/ 12 января 2011

Почему бы вам просто не использовать FTPS:

http://en.wikipedia.org/wiki/FTPS

или SFTP

http://en.wikipedia.org/wiki/SSH_file_transfer_protocol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...