为什么CUPS提供Web服务器而不是使用httpd?

时间:2016-12-10 22:44:40

标签: apache cgi cups

CUPS实施自己的网络服务器,以便在http://localhost:631

上托管CGI程序

服务器:https://github.com/apple/cups/blob/master/cups/http.c

CGI页面:https://github.com/apple/cups/tree/master/cgi-bin

仅为打印守护程序创建Web服务器似乎是重复的代码和膨胀,可能导致代码难以维护并可能产生错误。

为什么不使用像Apache这样的实际httpd守护进程?

2 个答案:

答案 0 :(得分:0)

CUPS使用Internet打印协议(IPP)将作业从打印客户端传输到打印服务器(如果支持IPP,则可能转移到打印机)。

IPP 基于 HTTP 但是IPP 与HTTP不一样

此外,CUPS Web服务器与CUPS打印守护程序不同。您可以通过将WebInterface No放入 cupsd.conf 来完全禁用Web界面。

使用Apache或任何其他HTTP守护进程并不会解除对CUPS的影响:因为这些守护进程不会与IPP通信,并且它们不提供任何打印服务器功能。因此,将它们添加到CUPS只是为了Web界面而不是膨胀 CUPS!

答案 1 :(得分:0)

我希望 CUPS 网络服务器运行 PHP,这样我就可以使用它执行一些打印和扫描任务,而无需安装其他网络服务器。