make create http sockets webserver client-server unix-domain-sockets

http - create - make a web server in python



HTTP sobre AF_UNIX: conexión HTTP a un zócalo unix (1)

Tenemos un servidor HTTP, para el cual tenemos una aplicación basada en cliente HTTP (en Linux) que funciona bien.

Pero ahora necesitamos escuchar en los sockets de dominio Unix de nuestra aplicación cliente. Entonces, ¿es posible enviar / recibir httprequest, httpresponse packet desde el socket de dominio Unix?

Scenerio1: cuando se conecta a localhost, se requiere eliminar la sobrecarga de SSL conectando HTTP al socket Unix en lugar de HTTPS al puerto local.

Básicamente buscando una codificación estándar de una ruta de socket Unix en una URL HTTP.

Muchas gracias de antemano.


Siempre que su socket sea un socket de flujo ( SOCK_STREAM lugar de SOCK_DGRAM ), entonces es técnicamente posible. No hay nada en HTTP que requiera TCP / IP, solo requiere un flujo bidireccional confiable .

Sin embargo, nunca he visto un cliente HTTP que sepa cómo conectarse a dicho socket. No hay un formato de URL que sepa que funcionaría, en caso de que realmente necesite usar una URL para comunicarse con el servidor.

También tenga en cuenta que algunas cosas de las que dependen los servidores web normales (como getpeername() , para identificar al cliente) no tienen sentido cuando no está usando TCP / IP.

EDITAR Acabo de ver su edición sobre la asignación de localhost al socket UNIX. Esto es perfectamente factible, solo debe asegurarse de que el cliente sepa cómo encontrar la ruta del socket UNIX que debe usarse en lugar de conectarse a 127.0.0.1:xxx