Использование Javascript для соединения с сервером по протоколу, отличному от HTTP - PullRequest
3 голосов
/ 26 сентября 2010

Можно ли использовать Javascript для подключения к серверу с протоколом, отличным от HTTP или FILE?В идеале я хотел бы подключиться к SMTP-серверу, используя Javascript.

Ответы [ 2 ]

1 голос
/ 26 сентября 2010

Невозможно из-за ограничений безопасности в браузере.Насколько я знаю, это может быть сделано во flash или java.Предстоящие WebSockets вам тоже не помогут.

Вероятно, ваш лучший вариант - вызвать на вашем сервере скрипт, который соединяет сокеты с конечным пунктом назначения, то есть с SMTP-сервером, а затем передает данные обратно клиентупо HTTP.

1 голос
/ 26 сентября 2010

У вас нет доступа к сокету с интегрированным в браузер JavaScript, это нарушит модель безопасности песочницы. Так что нет, ни SMTP, ни какого-либо другого протокола. Даже file:// должно быть довольно сложно.

Серверный JavaScript, такой как node.js, может делать такие вещи.

Доступ, например, SMTP через браузер обычно выполняется через прокси-скрипт, который запускается на сервере и сообщает клиенту HTTP.

...