No sé mucho sobre cómo funciona SSH, pero por lo que entiendo, básicamente toma la entrada del teclado y la canaliza hacia la consola de una consola remota. Bastante ligero una vez que se ha establecido la conexión y se han intercambiado las claves.
HTTP es un protocolo totalmente diferente. Funciona un poco así, asumiendo que es solo una página HTML estática:
- Establecer sesión TCP / IP (esto podría implicar búsquedas de DNS)
- Enviar encabezados HTTP
- Enviar cuerpo de solicitud HTTP (GET, POST, PUT, etc.)
- Servidor web recibe solicitud HTTP
- El servidor web verifica sus asignaciones de manejadores para averiguar cómo procesar la solicitud
- El servidor web recoge el archivo HTML estático
- El servidor web formula los encabezados de respuesta y los envía por el cable
- El servidor web empuja el archivo HTML estático por el cable
- Tu navegador recibe los encabezados.
- Su navegador web recibe la respuesta.
- Su navegador web espera a que se cierre la conexión
- Su navegador web luego analiza el HTML
- Su navegador web luego presenta el HTML al monitor
Esa es una visión general muy básica, pero hay mucho más en HTTP. No es un protocolo "ligero", a diferencia de SSH.
Además, a diferencia de SSH, la mayoría de las solicitudes HTTP son autocontenidas y se restablecen sus conexiones TCP. SSH mantiene su sesión TCP abierta, lo que significa que cada vez que presiona una tecla, no tiene que restablecer la conexión. Es por eso que su navegador web puede sobrevivir al ser desconectado por unos minutos, pero en el momento en que pierde su conexión, su sesión de SSH se cae.