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守护进程?
答案 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,这样我就可以使用它执行一些打印和扫描任务,而无需安装其他网络服务器。