HTTP通过域套接字

时间:2012-08-23 12:05:49

标签: http sockets unix-socket

我正在写一些有两个组件的桌面软件。组件B查询组件A.创建Web服务似乎是原则上进行IPC的理想方式。数据模型适用,有现成的客户端和服务器库,这是一种众所周知的编码和解码参数的方法等。

但是在网络套接字上设置HTTP服务器似乎不适合本地应用程序。例如,我选择哪个端口?我真的不希望人们能够从外面扫描和与应用程序交谈等。

所以我在想我可以在域套接字上做HTTP。这有任何意义吗?它有什么优先权吗?是否有一个我可以用于IPC的等效协议,它具有与HTTP相同的属性(对指定资源(URI),编码参数,响应的请求)?

寻找C库(可能还有Go和ObjC获得奖励积分)。

1 个答案:

答案 0 :(得分:0)

仅绑定到环回接口(127.0.0.1)解决了“外部可见性”问题,只有本地计算机上的进程才能连接。

但它并不能解决您的端口分配问题,您选择的端口号可能会在应用启动时占用。然后您的服务器无法绑定,您的客户端连接到绑定到您的端口的其他进程。

旧的,不那么谦逊,但CORBA实施往往会遇到你尚未想到的问题。