什么是HTTPD?

时间:2016-01-08 16:41:56

标签: apache http cgi

我的意思是“httpd”仅供Apache用于下载软件,还是被其他网站使用?还有必要让httpd运行“cgi”吗? 为什么Apache使用httpd来下载http服务器而不是将其放在他们的http网站上的文件中?

3 个答案:

答案 0 :(得分:38)

Apache HTTPDHTTP生成的server daemon Apache Foundation。它是一个监听网络请求(使用超文本传输​​协议表示)并响应它们的软件。

它是开源的many entities use it to host their websites

其他HTTP服务器可用(包括Apache Tomcat,用于运行用Java编写的服务器端程序(不使用CGI)。)

CGI是一种协议,允许HTTP服务器使用外部软件来确定如何响应请求,而不是简单地返回静态文件的内容。许多HTTP服务器都支持CGI协议。

您可以在没有HTTP服务器的情况下使用CGI,但除了允许开发人员执行CGI程序的命令行测试之外,这通常很少使用。 (你当然可以直接从网络浏览器与它进行交互)。

答案 1 :(得分:0)

HTTP守护程序是一个在Web服务器的后台运行并等待传入​​服务器请求的软件程序。守护程序会自动回答请求,并使用HTTP通过Internet提供超文本和多媒体文档。

答案 2 :(得分:-1)

Apache Httpd 基本上是一个用于处理请求和传递静态内容的 Web 服务器。虽然 CGI 是一种协议,它会在请求中添加脚本,并基于脚本来交付内容,而不是简单地返回静态内容。所以没有必要在apache httpd中使用CGI,但是为了提供动态内容,httpd和cgi一起使用。

此外,将 httpd 与 cgi 结合使用是一个非常繁重的动态内容交付过程,因为它会在每个请求响应周期中创建和破坏进程,还有许多其他采用最新技术的有效替代方法。