protocolos web posibles en javascript

¿Cuáles son las alternativas a HTTP (porXMLHttpRequest) al establecer una conexión de servidor en JavaScript? El único que conozco es elProtocolo websocket (porWebSocket). Sus correspondientes variantes seguras son https y wss incluidas.

¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta