HTTPD到底是啥?
Posted
技术标签:
【中文标题】HTTPD到底是啥?【英文标题】:What is HTTPD exactly?HTTPD到底是什么? 【发布时间】:2016-04-13 10:11:21 【问题描述】:我的意思是“httpd”仅被 Apache 用于下载软件还是其他网站也使用它?是否有必要让 httpd 运行“cgi”? 以及为什么 Apache 使用 httpd 来下载 http 服务器,而不是将其保存在其 http 网站上的文件中?
【问题讨论】:
超文本传输协议守护进程。通用首字母缩写词,但通常表示在机器上运行的实际 Web 服务器应用程序软件/服务器,例如Apache、IIS、nginx 等... 【参考方案1】:Apache Httpd 基本上是一个用于处理请求和传递静态内容的 Web 服务器。虽然 CGI 是一种协议,它在请求中添加脚本并基于脚本传递内容,而不是简单地返回静态内容。因此,没有必要将 CGI 与 apache httpd 一起使用,而是将 httpd 和 cgi 一起使用以提供动态内容。
此外,将 httpd 与 cgi 结合使用是交付动态内容的一个非常繁重的过程,因为它会在每个请求响应周期中创建和销毁进程,还有许多其他采用最新技术的有效替代方案。
【讨论】:
【参考方案2】:HTTP Daemon 是一个在 Web 服务器后台运行并等待传入服务器请求的软件程序。守护进程自动响应请求并使用 HTTP 在 Internet 上提供超文本和多媒体文档。
【讨论】:
【参考方案3】:Apache HTTPD 是由Apache Foundation 生成的HTTP server daemon。它是一款监听网络请求(使用超文本传输协议表示)并做出响应的软件。
它是开源的,many entities use it to host their websites。
其他 HTTP 服务器可用(包括 Apache Tomcat,它设计用于运行用 Java 编写的服务器端程序(不使用 CGI))。
CGI 是一种协议,它允许 HTTP 服务器使用外部软件来确定如何响应请求,而不是简单地返回静态文件的内容。许多 HTTP 服务器都支持 CGI 协议。
您可以在没有 HTTP 服务器的情况下使用 CGI,但这通常除了允许开发人员执行 CGI 程序的命令行测试之外几乎没有什么用途。 (您当然不能直接从网络浏览器与其交互)。
【讨论】:
我们可以说 HTTPD 是一个名为 Apache 的程序,例如在我的计算机上运行吗? 这有点像说“汽车是在我的道路上行驶的名为福特的汽车”,但“Apache”是 Apache HTTPD 的常见别名,它通常以 @987654329 的进程名称运行@ 或apache.exe
.
httpd.apache.org 是他们命名子域的方式还是像 ftp 这样的协议?
子域名。 URL 中的协议后跟://
以上是关于HTTPD到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章