2012-06-05 8 views
5

¿Cuáles son las alternativas a HTTP (por XMLHttpRequest) al establecer una conexión de servidor en JavaScript? El único que sé es el WebSocket protocol (por WebSocket). Sus correspondientes variantes seguras https y wss incluidas.posibles protocolos web en javascript

¿Sería posible elegir un protocolo arbitrario con JavaScript? ¿Cómo se comunica con los servicios NTP, IMAP, UDP etc. por ejemplo en Node.js?

+1

La accesibilidad de los protocolos se basa en la tecnología que utiliza, no en el idioma. Por eso, las posibilidades con node.js son diferentes a las posibilidades en los navegadores que usan javascript. – moka

Respuesta

2

Desde Node.js, puede hacer casi cualquier cosa. P.ej. UDP es compatible directamente (módulo dgram que se envía con node.js), y npm tiene una gran cantidad de módulos de terceros para muchos otros protocolos, como SMTP, IMAP, FTP y XMPP; ver https://github.com/joyent/node/wiki/Modules para una lista. Y si no puede encontrar un módulo listo para su protocolo favorito, puede implementar uno usted mismo.

Ahora, cuando se trata de navegadores, es mucho más limitado. Los que enumeró son todo lo que sé (excluidos los complementos del navegador, por supuesto). Por lo tanto, necesitaría conectarse a un servidor proxy con HTTP (S) o ws (s) y realizar las tareas de protocolo desde allí.

+0

¿Qué hay de TCP? ¿Cómo es que node.js soporta 'UDP' y no' TCP'? –

+0

@ AlikElzin-kilaka [Lo hace] (http://nodejs.org/api/net.html), acaba de utilizar UDP como ejemplo. – Tapio

+1

Pensé que node.js es una infraestructura del lado del servidor, que ejecuta javascript en el lado del servidor. Entonces esto se puede usar en un navegador? –

Cuestiones relacionadas