Considerando que hay tantos cortafuegos draconianos en el mundo, ¿hay alguna razón por la que no deba ejecutar el software del servidor en el puerto 80 para garantizar la mayor accesibilidad posible? Parece que la excepción de cortafuegos más común es permitir conexiones de salida en el puerto 80. Entiendo que cualquier tipo de inspección de paquetes todavía bloquearía mi tráfico no HTTP, pero si ese es el caso, estoy seguro de que el cortafuegos no tendría ninguna otros puertos salientes abiertos de todos modos.¿Por qué no debería ejecutar mi software de servidor no web en el puerto 80?
Si el servidor ya tiene un servidor web en el puerto 80 es posible el uso de algún tipo de máquina virtual que escucha en el puerto 80 (es decir, myDomain.com:80 y myApp.myDomain.com:80 en la misma máquina) ?
Derecho encendido. Incluso el binario sobre http está bien. HTTP es un formato de línea muy adecuado. –
¿Cuánto rendimiento se pierde al enviar datos binarios a través de HTTP? Si no es tan malo, este podría ser el camino a seguir. ¿Algún tipo de sistema de compresión HTTP ayuda con el rendimiento? – Luke
@Luke: Depende de la cantidad de información que transfiera. El encabezado HTTP agrega un encabezado pequeño para cada solicitud. Pero si su solicitud solo se abre una vez, entonces es inaceptable. – some