HTTP通过AF_UNIX:以Unix套接字HTTP连接(HTTP over AF_UNIX: HT

2019-08-16 20:11发布

我们有HTTP服务器,为此我们基于HTTP的客户端应用程序(在Linux上)工作的罚款。

但现在我们需要倾听来自客户机应用程序的Unix域套接字。 那么,是否可以从Unix域套接字发送/接收的HttpRequest,HttpResponse对象包?

Scenerio1:当连接到本地主机,则需要通过HTTP连接到Unix套接字,而不是HTTPS本地端口,以消除SSL开销。

基本上,寻找编码中的HTTP URL Unix套接字路径的标准。

提前谢谢了。

Answer 1:

只要您的插座是流式套接字( SOCK_STREAM ,而不是SOCK_DGRAM ),则是技术上是可行的。 没有什么在HTTP需要TCP / IP的,它只是需要一个可靠的双向流。

不过,我从来没有见过,知道如何连接到这种插座的HTTP客户端。 有没有网址的格式,我知道这工作,你应该真正需要使用一个URL来交谈的服务器。

还要注意,有些事情是正常的Web服务器依赖(如getpeername()以确定客户端),当你不使用TCP / IP就没有任何意义。

编辑我刚才看到你关于映射编辑localhost到UNIX插座。 这是完全可行的,你只需要确保客户知道如何找到应使用而不是连接到127.0.0.1:xxx Unix套接字的路径



文章来源: HTTP over AF_UNIX: HTTP connection to unix socket